יצירת התראה שמתמקדת בהתקדמות

התראה במרכז ההתראות העליון שמציגה את ההתקדמות
איור 1. התראה שמתמקדת בהתקדמות ההורדה בחלק העליון של לוח ההתראות.

ב-Android 16 מוצגת תבנית התראות חדשה שעוזרת למשתמשים לעקוב בצורה חלקה אחרי תהליכים שהם התחילו, מההתחלה ועד הסוף. ההתראות האלה מקבלות נראות משופרת בממשקי המערכת ודירוג גבוה בחלונית ההתראות.

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

כיתות רלוונטיות

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

מבנה והתאמה אישית

בתמונות הבאות מוצגים החלקים השונים שמרכיבים את ההתראות:ProgressStyle

איור 2.

א. כותרת – טקסט משנה

Notification.Builder#setSubText()

ב. כותרת - זמן

Notification.Builder#setWhen()

ג. שם התוכן

Notification.Builder#setContentTitle()

ד. טקסט התוכן

Notification.Builder#setContentText()

ה. סרגל ההתקדמות

Notification.ProgressStyle

ו. כפתור פעולה

Notification.Builder#addAction()

איור 3. אפליקציות יכולות להגדיר תמונה של כלי רכב לסמל של כלי המעקב ולהשתמש בפלחים ובנקודות כדי לציין את חוויית הנסיעה באפליקציה לשיתוף נסיעות ואת אבני הדרך.

שיטות מומלצות

כדי לספק את חוויית המשתמש הטובה ביותר בעדכוני התקדמות, צריך להשתמש בממשקי ה-API הנכונים ולפעול לפי השיטות המומלצות.

  • מגדירים את השדות הנכונים כדי שההתראות יופיעו במרכז ההתראות.
  • חשוב להשתמש ברכיבים חזותיים מתאימים כדי להנחות את המשתמשים. לדוגמה, באפליקציות לשיתוף נסיעות צריך להגדיר תמונה של הרכב ולהשתמש בצבע הכי מדויק של הרכב בהתראה באמצעות 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)
            )
        )

כדי להתנסות בממשקי ה-API האלה, אפשר לעיין ב[אפליקציה לדוגמה][8]{:.external}.