แนวคิดและการใช้งาน Jetpack Compose
พยายามทำให้แอป Android ของคุณใช้งานได้สำหรับทุกคน รวมถึงผู้ที่มีความต้องการด้านการช่วยเหลือพิเศษ
ผู้ที่มีความบกพร่องทางสายตา ตาบอดสี ความบกพร่องทางการได้ยิน ความบกพร่อง ด้านความคล่องแคล่ว ความพิการทางสติปัญญา และความพิการอื่นๆ อีกมากมายใช้ อุปกรณ์ Android เมื่อพัฒนาแอปโดยคำนึงถึงการช่วยเหลือพิเศษ คุณจะทำให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดีขึ้นสำหรับผู้ที่มีความต้องการด้านการช่วยเหลือพิเศษ
หน้านี้แสดงหลักเกณฑ์ในการติดตั้งใช้งานองค์ประกอบสำคัญของการช่วยเหลือพิเศษ เพื่อให้ทุกคนใช้แอปของคุณได้ง่ายขึ้น ดูคำแนะนำเชิงลึกเพิ่มเติมเกี่ยวกับ วิธีทำให้แอปเข้าถึงได้มากขึ้นได้ที่หลักการในการปรับปรุงการช่วยเหลือพิเศษของแอป
ใช้ตัวควบคุมขนาดใหญ่ที่ใช้งานง่าย
UI ของแอปจะใช้งานง่ายขึ้นหากควบคุมได้ง่ายขึ้น และแตะได้ง่ายขึ้น เราขอแนะนำให้องค์ประกอบ UI แบบอินเทอร์แอกทีฟแต่ละรายการมีพื้นที่ที่โฟกัสได้ หรือขนาดเป้าหมายการสัมผัสอย่างน้อย 48dpx48dp ยิ่งใหญ่ยิ่งดี
หากต้องการให้องค์ประกอบ UI มีขนาดเป้าหมายการสัมผัสที่ใหญ่พอ เงื่อนไขต่อไปนี้ต้องเป็นจริงทั้ง 2 ข้อ
- ผลรวมของค่า
android:paddingLeftandroid:minWidthและandroid:paddingRightมากกว่าหรือเท่ากับ 48dp - ผลรวมของค่า
android:paddingTopandroid:minHeightและandroid:paddingBottomมากกว่าหรือเท่ากับ 48dp
ค่าระยะขอบช่วยให้ขนาดที่มองเห็นได้ของออบเจ็กต์มีขนาดเล็กกว่า 48dpx48dp ในขณะที่ยังคงมีขนาดเป้าหมายการสัมผัสที่แนะนำ
ข้อมูลโค้ดต่อไปนี้แสดงองค์ประกอบที่มีเป้าหมายการสัมผัสตามขนาดที่แนะนำ
<ImageButton ... android:paddingLeft="4dp" android:minWidth="40dp" android:paddingRight="4dp" android:paddingTop="8dp" android:minHeight="32dp" android:paddingBottom="8dp" />
อธิบายองค์ประกอบ UI แต่ละรายการ
สำหรับองค์ประกอบ UI แต่ละรายการในแอป ให้ใส่คำอธิบายที่
อธิบายวัตถุประสงค์ขององค์ประกอบ ในกรณีส่วนใหญ่ คุณจะใส่คำอธิบายนี้ในแอตทริบิวต์ contentDescription ขององค์ประกอบ ดังที่แสดงในข้อมูลโค้ดต่อไปนี้
<!-- Use string resources for easier localization. --> <!-- The en-US value for the following string is "Inspect". --> <ImageView ... android:contentDescription="@string/inspect" />
โปรดคำนึงถึงแนวทางปฏิบัติแนะนำต่อไปนี้เมื่อเพิ่มคำอธิบายลงในองค์ประกอบ UI ของแอป
อย่าใส่ประเภทขององค์ประกอบ UI ในคำอธิบายเนื้อหา โปรแกรมอ่านหน้าจอจะอ่านออกเสียงทั้งประเภทและคำอธิบายขององค์ประกอบโดยอัตโนมัติ ตัวอย่างเช่น หากการเลือกปุ่มทำให้เกิดการดำเนินการ "ส่ง" ในแอป ให้ใช้คำอธิบายปุ่มเป็น
"Submit"ไม่ใช่"Submit button"คำอธิบายแต่ละรายการต้องไม่ซ้ำกัน ด้วยวิธีนี้ เมื่อผู้ใช้โปรแกรมอ่านหน้าจอ พบคำอธิบายองค์ประกอบที่ซ้ำกัน ผู้ใช้จะทราบว่า โฟกัสอยู่ที่องค์ประกอบที่เคยโฟกัสไปแล้วก่อนหน้านี้ โดยเฉพาะอย่างยิ่ง รายการแต่ละรายการ ภายในกลุ่มการแสดงผล เช่น
RecyclerViewต้องมี คำอธิบายที่แตกต่างกัน คำอธิบายแต่ละรายการต้องแสดงเนื้อหาที่ไม่ซ้ำกัน สำหรับรายการที่กำหนด เช่น ชื่อเมืองในรายการสถานที่หาก
minSdkVersionของแอปเป็น16ขึ้นไป คุณสามารถตั้งค่าแอตทริบิวต์android:importantForAccessibilityเป็น"no"สำหรับองค์ประกอบกราฟิกที่ใช้เพื่อเอฟเฟกต์ตกแต่งเท่านั้น
แหล่งข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำให้แอปเข้าถึงได้ง่ายขึ้นได้จาก แหล่งข้อมูลเพิ่มเติมต่อไปนี้