Android 16 introduces progress-centric notifications to help users seamlessly track user-initiated, start-to-end journeys.
Notification.ProgressStyle
is a new notification
style that lets you create progress-centric notifications. Key use cases include
rideshare, delivery, and navigation. Within the Notification.ProgressStyle
class, you can denote states and milestones in a user journey using
points and segments.


שיטות וכיתות רלוונטיות
הכיתות הבאות מכילות את ממשקי ה-API השונים שבעזרתם יוצרים התראה מסוג ProgressStyle
:
מבנה והתאמה אישית
בתמונות הבאות מוצגים החלקים השונים שמרכיבים את ההתראות של ProgressStyle
:


שיטות מומלצות
כדי לספק למשתמשים את חוויית השימוש הטובה ביותר באמצעות התראות שמתמקדות בהתקדמות, כדאי לפעול לפי השיטות המומלצות הבאות:
- מוודאים שהשדות הנכונים מוגדרים בהתאם לחשיפה של המוצרים לקידום.
- השתמשו באלמנטים החזותיים המתאימים כדי להנחות את המשתמש בתהליך. לדוגמה, אפליקציות שיתוף נסיעות צריכות להגדיר תמונה של הרכב ואת הצבע המדויק ביותר של הרכב שבו נעשה שימוש בחוויית שיתוף הנסיעה באמצעות
Notification#setLargeIcon
- כדאי להשתמש בשפה תמציתית וברורה כדי להגדיר את ההתקדמות בתהליך שעובר המשתמש. זמן ההגעה, שם הנהג והסטטוס של הנסיעה הם טקסטים קריטיים שצריך לציין בהתראה.
- כדאי לספק פעולות מועילות ורלוונטיות בהתראה, שיעזרו לייעל את תהליך השימוש של המשתמש. לדוגמה, אפשר להוסיף טיפ או להוסיף מנה להזמנה חדשה של משלוח אוכל לפני שהיא תימסר.
- משתמשים בפלחים ובנקודות כדי לציין מצבים. לדוגמה, אפשר להשתמש בפלחים כדי לצבוע מצב ומשך זמן של תנועה במסלול נסיעה בשירות שיתוף נסיעות, ולהשתמש בנקודות למצבים של ציוני דרך, הכנת מזון, מסירה ואיסוף נוסעים.
- לעדכן את חוויית ההתקדמות בתדירות גבוהה ובאופן מדויק, כך שתתאים להתקדמות בפועל של התהליך. לדוגמה, שינויים בתנאי התנועה עשויים לגרום לשינויים בצבעים של הקטעים ולעדכונים בטקסט.
בקטע הקוד הבא מוצג איך אפשר להשתמש בהתראה ProgressStyle
בהקשר של נסיעה משותפת:
var ps =
Notification.ProgressStyle()
.setStyledByProgress(false)
.setProgress(456)
.setProgressTrackerIcon(Icon.createWithResource(appContext, R.drawable.ic_car_red))
.setProgressSegments(
listOf(
Notification.ProgressStyle.Segment(41).setColor(Color.BLACK),
Notification.ProgressStyle.Segment(552).setColor(Color.YELLOW),
Notification.ProgressStyle.Segment(253).setColor(Color.WHITE),
Notification.ProgressStyle.Segment(94).setColor(Color.BLUE)
)
)
.setProgressPoints(
listOf(
Notification.ProgressStyle.Point(60).setColor(Color.RED),
Notification.ProgressStyle.Point(560).setColor(Color.GREEN)
)
)
שימו לב שבדוגמה, תמונה של רכב מוגדרת לסמל המעקב, ונעשה שימוש בקטעים ובנקודות כדי לציין את חוויית הנסיעה המשותפת ואת אבני הדרך, וכך לספק חוויית משתמש מלאה יותר.
מידע נוסף זמין באפליקציה לדוגמה.