ทำให้แอปเข้าถึงได้ง่ายขึ้น (ยอดดู)

แนวคิดและการใช้งาน Jetpack Compose

พยายามทำให้แอป Android ของคุณใช้งานได้สำหรับทุกคน รวมถึงผู้ที่มีความต้องการด้านการช่วยเหลือพิเศษ

ผู้ที่มีความบกพร่องทางสายตา ตาบอดสี ความบกพร่องทางการได้ยิน ความบกพร่อง ด้านความคล่องแคล่ว ความพิการทางสติปัญญา และความพิการอื่นๆ อีกมากมายใช้ อุปกรณ์ Android เมื่อพัฒนาแอปโดยคำนึงถึงการช่วยเหลือพิเศษ คุณจะทำให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดีขึ้นสำหรับผู้ที่มีความต้องการด้านการช่วยเหลือพิเศษ

หน้านี้แสดงหลักเกณฑ์ในการติดตั้งใช้งานองค์ประกอบสำคัญของการช่วยเหลือพิเศษ เพื่อให้ทุกคนใช้แอปของคุณได้ง่ายขึ้น ดูคำแนะนำเชิงลึกเพิ่มเติมเกี่ยวกับ วิธีทำให้แอปเข้าถึงได้มากขึ้นได้ที่หลักการในการปรับปรุงการช่วยเหลือพิเศษของแอป

ใช้ตัวควบคุมขนาดใหญ่ที่ใช้งานง่าย

UI ของแอปจะใช้งานง่ายขึ้นหากควบคุมได้ง่ายขึ้น และแตะได้ง่ายขึ้น เราขอแนะนำให้องค์ประกอบ UI แบบอินเทอร์แอกทีฟแต่ละรายการมีพื้นที่ที่โฟกัสได้ หรือขนาดเป้าหมายการสัมผัสอย่างน้อย 48dpx48dp ยิ่งใหญ่ยิ่งดี

หากต้องการให้องค์ประกอบ UI มีขนาดเป้าหมายการสัมผัสที่ใหญ่พอ เงื่อนไขต่อไปนี้ต้องเป็นจริงทั้ง 2 ข้อ

ค่าระยะขอบช่วยให้ขนาดที่มองเห็นได้ของออบเจ็กต์มีขนาดเล็กกว่า 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" สำหรับองค์ประกอบกราฟิกที่ใช้เพื่อเอฟเฟกต์ตกแต่งเท่านั้น

แหล่งข้อมูลเพิ่มเติม

ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำให้แอปเข้าถึงได้ง่ายขึ้นได้จาก แหล่งข้อมูลเพิ่มเติมต่อไปนี้

Codelabs