סמנטיקה

בבדיקות ממשק המשתמש ב-Compose נעשה שימוש בסמנטיקה כדי ליצור אינטראקציה עם היררכיית ממשק המשתמש. הסמנטיקה, כפי שמרמז השם, מעניקה משמעות לחלק מממשק המשתמש. בהקשר הזה, "חלק מממשק המשתמש" (או יסוד) יכול להיות כל דבר, מחומר קומפוזבילי אחד מסך מלא. עץ הסמנטיקה נוצר לצד ההיררכיה של ממשק המשתמש, מתארת את ההיררכיה.

אפשר לקבל מידע נוסף על סמנטיקה באופן כללי בקטע סמנטיקה בכתיבה.

תרשים שמציג פריסה אופיינית של ממשק המשתמש, והאופן שבו הפריסה תת מיפוי לעץ סמנטי תואם

איור 1. היררכיה אופיינית של ממשק משתמש ועץ הסמנטיקה שלה.

מסגרת הסמנטיקה משמשת בעיקר לנגישות, לכן הבדיקות יתרון של המידע שחושף הסמנטיקה על היררכיית ממשק המשתמש. המפתחים מחליטים מה לחשוף וכמה לחשוף.

לחצן שמכיל גרפיקה וטקסט

איור 2. לחצן טיפוסי שמכיל סמל וטקסט.

לדוגמה, לצד לחצן כמו זה שמורכב מסמל ומטקסט עץ הסמנטיקה שמוגדר כברירת מחדל מכיל רק את תווית הטקסט "לייק". הסיבה לכך היא שחלק מהרכיבים הקומפוזביליים, כמו Text, כבר חושפים מאפיינים מסוימים לעץ הסמנטיקה. ניתן להוסיף מאפיינים לעץ הסמנטיקה באמצעות Modifier

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

מקורות מידע נוספים