Android 16 では、ユーザーが開始から終了までのジャーニーをシームレスに追跡できるようにする新しい通知テンプレートが導入されています。これらの通知は、システム サーフェスでの視認性が向上し、通知ドロワーで上位にランク付けされます。
Notification.ProgressStyle を使用して、進行状況を中心とした通知をスタイル設定します。主なユースケースには、ライドシェア、配達、ナビゲーションなどがあります。このクラス内で、ポイントとセグメントを使用してユーザー ジャーニーの状態とマイルストーンを示すことができます。
関連するクラス
次のクラスには、ProgressStyle 通知の作成に使用するさまざまな API が含まれています。
構造とカスタマイズ
次の図は、ProgressStyle 通知を構成するさまざまな部分を示しています。
A. Header - Subtext |
|
B. ヘッダー - 時間 |
|
C. コンテンツ タイトル |
|
D. コンテンツのテキスト |
|
E. 進行状況バー |
|
F. アクション ボタン |
ベスト プラクティス
適切な 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}をご覧ください。