אחרי שתבין איך לטפל בצורות שונות של שעונים, צריך להחליט באיזה משטח להשתמש.
אלה כמה מהפריסות הנפוצות של אפליקציות:
- מסך יחיד (הפשוט ביותר): רכיבי ממשק המשתמש מוגבלים למה שגלוי בו-זמנית בלי גלילה.
- מאגר אנכי (הסוג הנפוץ ביותר): התוכן נמצא מעבר לחלק המוצג של המסך, וניתן לגשת אליו על ידי גלילה.
- אפשרויות אחרות: רשימות, דפים או תנועה 2D.
סוגי הפריסה האלה מתוארים בסעיפים הבאים. אם אתם צריכים להציג כמה מסכים, אתם יכולים להשתמש בשילוב של סוגי פריסות.
הערה: עבור הפעילות שלכם, יש לקבל בירושה את התג ComponentActivity
או, אם משתמשים במקטעים, גם FragmentActivity
.
סוגי הפעילויות האחרים משתמשים ברכיבי ממשק משתמש ספציפיים לנייד, שאינם דרושים ל-Wear OS.
מסך יחיד
המשתמש רואה את כל הרכיבים במסך אחד בלי לגלול. כלומר, אפשר לכלול רק מספר קטן של רכיבים.
במסכים בודדים, כדאי להשתמש ב-BoxInsetLayout
בשילוב עם ConstraintLayout
כדי לסדר את הרכיבים.
מאגר אנכי
תצוגה אנכית של קונטיינר היא הסוג הנפוץ ביותר של פריסה באפליקציות. חלק מהתוכן לא גלוי במסך, אבל אפשר לגשת אליו על ידי גלילה.
באיור 2 מוצגות כמה פריסות מלאות של אפליקציות שבהן רק חלק מהתוכן גלוי במסך העגול של השעון. בדוגמאות האלה, התוכן הראשי נמצא בחלק העליון של המאגר, וההגדרות והתהליכים האחרים של חוויית המשתמש הקריטית (CUJ) נמצאים בחלק התחתון. זו שיטה מומלצת לפריסה של תוכן.
בניגוד לפריסה של אפליקציה במסך יחיד, אין להשתמש ב-BoxInsetLayout
. במקום זאת, צריך להשתמש ב-ConstraintLayout
בתוך NestedScrollView
.
בתוך ConstraintLayout
, ממקמים את הווידג'טים שהכי מתאימים
לאפליקציה. כך ניתן לנצל את השטח הנוסף בצדדים של מסך מעגלי.
צריך לוודא שהתוכן בחלק העליון והתחתון של המאגר האנכי מספיק קטן כדי להתאים לחלק העליון והתחתון של תצוגה מעוגלת, כמו בדוגמה באיור 3.
הערה: כשהדבר אפשרי, מומלץ להוסיף אינדיקטור גלילה ל-NestedScrollView
על ידי הגדרת android:scrollbars="vertical"
ב-XML. כך המשתמשים יכולים לזהות שיש תוכן נוסף זמין, ולראות איפה הם נמצאים ביחס לכל התוכן.
אפשרויות אחרות לפריסות של אפליקציות
-
רשימות: הצגת קבוצות גדולות של נתונים באמצעות הווידג'ט
WearableRecyclerView
, שהותאם למכשירי Wearable. מידע נוסף זמין במאמר יצירת רשימות ב-Wear OS. - דפים אופקיים: בתרחישי שימוש עם כמה מסכים אחים, משתמשים בהחלקה אופקית. אם משתמשים בחלוקה לדפים אופקיים, צריך לתמוך בהחלקה כדי לסגור בקצה השמאלי.
- הזזה ב-2D: בתרחישי שימוש כמו מפות, המשתמשים יכולים לגרור כדי להזיז בכיוונים שונים. אם הפעילות תופסת את כל המסך, מפעילים את האפשרות החלקה לסגירה.