כדאי לנסות להפוך את רכיבי ה-Composable באפליקציה לנגישים יותר. כדי לשפר את הנגישות של רכיב ה-Composable, אפשר לפעול לפי השלבים הבאים:
- כאן מתארים את הרכיב הניתן להרכבה
- הוספת אינטראקציות
- טיפול בממשקי משתמש מורכבים
כאן מתארים את הרכיב הניתן להרכבה
כדי לתאר קומפוזבל, צריך להצהיר על המאפיינים הסמנטיים שלו (כמו role, label, state או פעולות) באמצעות Modifier.semantics. שירותי נגישות יכולים לקרוא את המאפיינים הסמנטיים האלה ולהשתמש במידע כדי ליצור אינטראקציה עם ממשק המשתמש ולהכריז עליו.
המאפיין Role חשוב במיוחד כי הוא מספק את ההקשר הנדרש לשירותי נגישות כדי להכריז על המטרה של רכיב ועל האינטראקציות הצפויות איתו. לדוגמה, נניח שיש לכם סמל בהתאמה אישית שמתנהג כמו לחצן שאפשר ללחוץ עליו. אם מגדירים את התפקיד שלו ל-Role.button, אפשר לוודא שקוראי המסך יציינו אותו כרכיב אינטראקטיבי ולא כתמונה סטטית.
מידע נוסף זמין במאמר בנושא סמנטיקה.
הוספת אינטראקציות
כדי להוסיף אינטראקציות לרכיב הניתן להרכבה, משתמשים במגדירי המאפיינים clickable או toggleable. לשינויים האלה יש מאפיינים סמנטיים מובנים ששירותי נגישות יכולים לקרוא. כדי להפוך מחוות מורכבות במסך מגע לנגישות יותר, משתמשים ב-CustomAccessibilityAction.
מידע נוסף זמין במאמר בנושא פעולות בהתאמה אישית.
טיפול בממשקי משתמש מורכבים
למרות ש-Compose תומך בהרבה תכונות נגישות כברירת מחדל, ממשק משתמש מורכב יותר עשוי לדרוש התנהגות מותאמת אישית יותר. כדי להפוך ממשקי משתמש מורכבים לנגישים יותר, אפשר ליצור היררכיה לוגית של ממשק המשתמש ולספק סדר קריאה לוגי לשירותי הנגישות.
מבנה היררכיית ממשק המשתמש צריך להיות הגיוני: אם רכיב הניתן להרכבה ברמת ההורה מורכב מכמה רכיבי צאצא, אפשר לציין במפורש איך הרכיבים האלה מקובצים או לבטל אותם לגמרי. מידע נוסף זמין במאמר בנושא מיזוג וניקוי.
שליטה בסדר המעבר: אם סדר הקריאה שמוגדר כברירת מחדל בכלי הכתיבה לא מספיק, אתם יכולים לשלוט ידנית באופן שבו קוראי המסך מנווטים ברכיבי ממשק המשתמש. מידע נוסף מופיע במאמר בנושא שינוי סדר המעבר.
שליטה במיקוד: בניווט באמצעות מקלדת ו-D-pad, אפשר לשנות ידנית את סדר המעבר בין רכיבים. מידע נוסף זמין במאמרים שינוי התנהגות המיקוד ושינוי סדר המעבר בין רכיבים.
מקורות מידע נוספים
למידע נוסף על הנגשת ממשק המשתמש, אפשר לעיין במקורות המידע הנוספים הבאים: