משתמשים יכולים לקיים אינטראקציה עם תצוגת השעון בדרכים רבות. לדוגמה, משתמש עשוי להקיש על תצוגת השעון כדי לגלות איזה שיר מושמע עכשיו או כדי לראות את סדר היום. ב-Wear OS by Google, אפשר להשתמש בתנועת הקשה אחת במיקום מסוים בשעון, כל עוד אין רכיב אחר בממשק המשתמש שמגיב גם הוא לתנועה הזו.
כדי להטמיע תצוגת שעון אינטראקטיבית, קודם צריך ליצור את הסגנון של תצוגת השעון, ואז להטמיע טיפול בתנועות כפי שמתואר במדריך הזה.
ניהול אירועי הקשה
לזירת השעון מועברים רק אירועי הקשה, שהם אירועים שבהם המשתמש מניח אצבע על המסך ואז מרים אותה. אם המשתמש מבצע תנועה מסוג אחר בזמן שהאצבע שלו על המסך המגע, לזירת השעון מתקבל אירוע ביטול, כי כל שאר התנועות שמורות למערכת לפונקציות אחרות.
כדי לטפל בתנועות הקשה, צריך להשתמש ב-
setTapListener()
כדי להוסיף TapListener
.
מתבצעת קריאה למאזינים בכל פעם שהמשתמש מקיש על תצוגת השעון.
לזירת השעון מועברים סוגי האירועים הבאים של מגע:
-
TapType.DOWN
: כשהמשתמש מניח את האצבע על מסך המגע -
TapType.UP
: כשהמשתמש מרים את האצבע ממסך המגע -
TapType.CANCEL
: כשהמערכת מזהה שהמשתמש מבצע תנועה שאינה הקשה
אירוע TapType.DOWN
והאירוע העוקב TapType.UP
מאומתים כקשה בהתאם לערך שמוחזר על ידי android.view.ViewConfiguration.getScaledTouchSlop
.
לא מפעילים פעולה כשתצוגת השעון מקבלת אירוע TapType.CANCEL
, כי המערכת כבר מעבדת את התנועה.
מידע נוסף זמין במאמר onTapEvent
.
מקורות מידע שקשורים לנושא
אפליקציית הדוגמה של תצוגת השעון מדגימה את השיטות המומלצות להגדרת תצוגת שעון.