מושגים והטמעה ב-Jetpack פיתוח נייטיב
כדאי לנסות להפוך את אפליקציית Android לשימושית לכולם, כולל אנשים עם צרכי נגישות.
אנשים עם לקויות ראייה, עיוורון צבעים, לקויות שמיעה, לקויות מוטוריות, לקויות קוגניטיביות ומוגבלויות רבות אחרות משתמשים במכשירי Android. כשמפתחים אפליקציות תוך התחשבות בנגישות, משפרים את חוויית המשתמש לאנשים עם צרכי נגישות.
בדף הזה מפורטות הנחיות להטמעה של רכיבי נגישות מרכזיים, כדי שכולם יוכלו להשתמש באפליקציה שלכם בקלות רבה יותר. לקבלת הנחיות מפורטות יותר לגבי שיפור הנגישות של האפליקציה, אפשר לעיין במאמר עקרונות לשיפור הנגישות של האפליקציה.
שימוש בפקדים גדולים ופשוטים
אם קל יותר לראות את אמצעי הבקרה בממשק המשתמש של האפליקציה וקל יותר להקיש עליהם, קל יותר להשתמש באפליקציה. מומלץ שגודל האזור שניתן למיקוד או משטח המגע של כל רכיב אינטראקטיבי בממשק המשתמש יהיה לפחות 48dpx48dp. ככל שהמסך גדול יותר, כך טוב יותר.
כדי שגודל משטח המגע של רכיב בממשק המשתמש יהיה גדול מספיק, שני התנאים הבאים צריכים להתקיים:
- הסכום של הערכים של
android:paddingLeft,android:minWidthו-android:paddingRightגדול מ-48dp או שווה לו. - הסכום של הערכים של
android:paddingTop,android:minHeightו-android:paddingBottomגדול מ-48dp או שווה לו.
ערכי הריווח מאפשרים שהגודל הגלוי של אובייקט יהיה קטן מ-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"עבור אלמנטים גרפיים שמשמשים רק למטרות קישוט.
מקורות מידע נוספים
כדי לקבל מידע נוסף על שיפור הנגישות של האפליקציה, אפשר לעיין במקורות המידע הנוספים הבאים: