حاوِل أن تجعل تطبيق Android الخاص بك سهل الاستخدام للجميع، بما في ذلك الأشخاص الذين لديهم احتياجات سهولة الوصول.
الأشخاص الذين يعانون من ضعف البصر أو عمى الألوان أو ضعف السمع أو ضعف إلى جانب عجز في مهاراتهم اليدوية، والإعاقات الإدراكية، والعديد من حالات العجز الأخرى التي يستخدمون Android الأجهزة. عند تطوير التطبيقات باستخدام إمكانية الوصول في الاعتبار، فإنك تجعل تجربة المستخدم أفضل للأشخاص الذين يعانون من احتياجات سهولة الوصول.
تقدم هذه الصفحة إرشادات لتنفيذ العناصر الرئيسية لإمكانية الوصول حتى يتمكّن الجميع من استخدام تطبيقك بسهولة أكبر للحصول على إرشادات أكثر تفصيلاً حول كيفية تسهيل الوصول إلى تطبيقك، يُرجى الاطّلاع على مبادئ تحسين التطبيق سهولة الاستخدام.
زيادة مستوى رؤية النص
لكل مجموعة من النصوص داخل تطبيقك، ننصح باستخدام تباين الألوان أو الاختلاف في السطوع المُلاحظ بين لون النص واللون الخلفية خلف النص - ليكون أعلى من حد معين. تشير رسالة الأشكال البيانية يعتمد الحد الدقيق على حجم خط النص وما إذا كان النص سيظهر غامق:
- إذا كان النص أصغر من 18 نقطة، أو إذا كان النص غامقًا وأصغر من 14 نقطة، اضبط نسبة تباين الألوان على 4.5:1 على الأقل.
- بالنسبة إلى كل النصوص الأخرى، اضبط نسبة تباين الألوان على 3:1 على الأقل.
توضح الصورة التالية مثالين لتباين الألوان من النص إلى الخلفية:
للتحقق من تباين الألوان بين النص والخلفية في تطبيقك، استخدم لونًا على الإنترنت وأداة التحقق من التباين أو أدوات تسهيل الاستخدام ماسح ضوئي التطبيق.
استخدام عناصر تحكّم كبيرة وبسيطة
ستكون واجهة المستخدم في تطبيقك أسهل في الاستخدام إذا كانت عناصر التحكم فيه أسهل من حيث الرؤية. وانقر. لذا ننصح بأن يحتوي كل عنصر تفاعلي من عناصر واجهة المستخدم على منطقة يمكن التركيز عليها، أو حجم ناحية اللمس المستهدفة، لا يقلّ عن 48dpx48dp كلما زاد حجم الشاشة، كان ذلك أفضل.
لكي يكون لعنصر واجهة المستخدم بحجم كبير يكفي لمساحات اللمس، يجب اتّباع الخطوات التالية: يجب أن يكون كلا الشرطين صحيحين:
- مجموع قيم
android:paddingLeft
،android:minWidth
وandroid:paddingRight
أكبر من أو تساوي 48 وحدة بكسل مستقلة الكثافة (dp). - مجموع قيم
android:paddingTop
،android:minHeight
وandroid:paddingBottom
أكبر من أو تساوي 48 وحدة بكسل مستقلة الكثافة (dp).
تسمح قيم المساحة المتروكة بأن يكون الحجم المرئي للعنصر أقل من 48dpx48dp. مع الحفاظ على الحجم المقترَح لمساحات اللمس.
يعرض مقتطف الرمز التالي عنصرًا له اللمسة المقترَحة. الحجم المستهدف:
<ImageButton ... android:paddingLeft="4dp" android:minWidth="40dp" android:paddingRight="4dp" android:paddingTop="8dp" android:minHeight="32dp" android:paddingBottom="8dp" />
وصف كل عنصر من عناصر واجهة المستخدم
لكل عنصر من عناصر واجهة المستخدم في تطبيقك، ضمِّن وصفًا
يصف الغرض من العنصر. في معظم الحالات، تقوم بتضمين هذا الوصف في
سمة contentDescription
للعنصر، كما هو موضح في الرمز التالي
snippet:
<!-- Use string resources for easier localization. --> <!-- The en-US value for the following string is "Inspect". --> <ImageView ... android:contentDescription="@string/inspect" />
عند إضافة أوصاف إلى عناصر واجهة المستخدم في تطبيقك، يجب إبقاء ما يلي على أفضل وجه الممارسات في الاعتبار:
لا تضمِّن نوع عنصر واجهة المستخدم في وصف المحتوى. الشاشة القرّاء تلقائيًا عن نوع العنصر ووصفه. بالنسبة على سبيل المثال، إذا أدى تحديد زر إلى ظهور الزر "submit" إجراء ما في تطبيقك، جعل وصف الزر
"Submit"
، وليس"Submit button"
.يجب أن يكون كل وصف فريدًا. بهذه الطريقة، عندما يفكر مستخدمو قارئ الشاشة وصف عنصر متكرر، يدرك بشكل صحيح أن يكون التركيز على عنصر كان قد تم التركيز عليه بالفعل. على وجه الخصوص، يأتي كل عنصر ضمن مجموعة عرض، مثل يجب أن يكون لدى
RecyclerView
وصف مختلف. يجب أن يعكس كل وصف المحتوى الذي ينفرد به إلى عنصر معين، مثل اسم مدينة في قائمة من المواقع.إذا كانت قيمة
minSdkVersion
في تطبيقك تبلغ16
أو أعلى، يمكنك ضبطandroid:importantForAccessibility
إلى"no"
للعناصر الرسومية التي تُستخدم فقط لأغراض الزخرفية التأثير.
مصادر إضافية
لمزيد من المعلومات عن كيفية تسهيل استخدام تطبيقك، اطّلِع على ما يلي: موارد إضافية وهي: