تسهيل استخدام التطبيقات

حاول جعل تطبيق Android سهل الاستخدام للجميع، بما في ذلك الأشخاص الذين لديهم احتياجات سهولة الوصول.

يستخدم الأشخاص الذين يعانون من ضعف البصر، وعمى الألوان، وضعف السمع، والمهارات الذهنية، والإعاقات الإدراكية، والعديد من الإعاقات الأخرى أجهزة Android. عندما تطور التطبيقات مع وضع إمكانية الوصول في الاعتبار، فإنك تجعل تجربة المستخدم أفضل للأشخاص الذين لديهم احتياجات سهولة الوصول.

تعرض هذه الصفحة إرشادات لتنفيذ العناصر الرئيسية لسهولة الوصول حتى يتمكن الجميع من استخدام تطبيقك بسهولة أكبر. للحصول على إرشادات أكثر تفصيلاً حول كيفية تسهيل الوصول إلى تطبيقك، راجع مبادئ تحسين إمكانية الوصول إلى التطبيقات.

زيادة إمكانية رؤية النص

لكل مجموعة من النصوص في تطبيقك، ننصح بأن يكون تباين الألوان أعلى من حدّ معيّن، أو الفرق في مستوى السطوع الذي يتم رصده بين لون النص ولون الخلفية. ويعتمد الحدّ الأدنى الدقيق على حجم خط النص وما إذا كان النص يظهر بخط غامق:

  • إذا كان النص أصغر من 18 نقطة أو إذا كان النص غامقًا وأصغر من 14 نقطة، اضبط نسبة تباين الألوان على 4.5:1 على الأقل.
  • بالنسبة إلى جميع النصوص الأخرى، اضبط نسبة تباين الألوان على 3:1 على الأقل.

تُظهر الصورة التالية مثالين لتباين ألوان النص إلى الخلفية:

صور تعرض نصًا
الشكل 1. يجب أن يكون مستوى التباين الموصى به (لليسار) أقل من اللون الذي يُنصح به (لليسار) ويكون تباين ألوان كافٍ (لليمين).

للتحقق من تباين ألوان النص إلى الخلفية في تطبيقك، استخدم أداة فحص تباين الألوان عبر الإنترنت أو تطبيق Accessibility Scanner.

استخدام عناصر تحكّم كبيرة وبسيطة

يسهل استخدام واجهة المستخدم في التطبيق إذا كان من الأسهل رؤية عناصر التحكم والنقر عليها. ننصح بأن يكون لكل عنصر تفاعلي في واجهة المستخدم مساحة يمكن التركيز عليها أو حجم هدف اللمس لا يقلّ عن 48dpx48dp. والأكبر هو الأفضل.

لكي يكون لعنصر واجهة المستخدم المحدّد حجم هدف لمس كبير بما يكفي، يجب أن يكون كلا الشرطين التاليين صحيحًا:

وتتيح قيم المساحة المتروكة أن يكون الحجم المرئي للعنصر أقل من 48dpx48dp مع الحفاظ على الحجم المقترَح لهدف اللمس.

يعرض مقتطف الرمز التالي عنصرًا يحتوي على الحجم المقترَح لهدف اللمس:

<ImageButton ...
    android:paddingLeft="4dp"
    android:minWidth="40dp"
    android:paddingRight="4dp"

    android:paddingTop="8dp"
    android:minHeight="32dp"
    android:paddingBottom="8dp" />

وصف كل عنصر في واجهة المستخدم

لكل عنصر من عناصر واجهة المستخدم في تطبيقك، يمكنك تضمين وصف يصف الغرض من العنصر. في معظم الحالات، يمكنك تضمين هذا الوصف في السمة contentDescription للعنصر، على النحو الموضّح في مقتطف الرمز التالي:

<!-- Use string resources for easier localization. -->
<!-- The en-US value for the following string is "Inspect". -->
<ImageView
    ...
    android:contentDescription="@string/inspect" />

عند إضافة أوصاف إلى عناصر واجهة المستخدم في تطبيقك، ضع أفضل الممارسات التالية في الاعتبار:

  • لا تضمِّن نوع عنصر واجهة المستخدم في وصف المحتوى. يعلن قارئات الشاشة تلقائيًا عن نوع العنصر ووصفه. على سبيل المثال، إذا أدى اختيار زر إلى حدوث إجراء "إرسال" في تطبيقك، يجب أن تكون وصف الزر "Submit" وليس "Submit button".

  • يجب أن يكون كل وصف فريدًا. بهذه الطريقة، عندما يواجه مستخدمو قارئ الشاشة وصفًا متكررًا للعنصر، فإنهم يدركون بشكل صحيح أن التركيز ينصب على عنصر تم التركيز عليه مسبقًا. وعلى وجه الخصوص، يجب أن يكون لكل عنصر ضمن مجموعة طرق عرض، مثل RecyclerView، وصفًا مختلفًا. يجب أن يعكس كل وصف المحتوى الفريد لعنصر معين، مثل اسم مدينة في قائمة المواقع.

  • إذا كانت قيمة minSdkVersion في تطبيقك تبلغ 16 أو أعلى، يمكنك ضبط السمة android:importantForAccessibility على "no" للعناصر الرسومية التي تُستخدم فقط لتأثيرها التزييني.

مراجع إضافية

لمعرفة المزيد من المعلومات حول تسهيل الوصول إلى تطبيقك، اطّلِع على الموارد الإضافية التالية:

الدروس التطبيقية حول الترميز

مشاركات المدونة