Создайте уведомление, ориентированное на прогресс

уведомление о ходе процесса в верхней части тени
Рисунок 1. Уведомление о ходе выполнения в верхней части экрана.

В Android 16 представлен новый шаблон уведомлений, который поможет пользователям легко отслеживать инициированные ими поездки от начала до конца. Эти уведомления будут лучше видны на экранах системы и займут верхнее место в панели уведомлений.

Используйте Notification.ProgressStyle для стилизации уведомлений, отражающих ход выполнения. Основные примеры использования включают совместные поездки, доставку и навигацию. В этом классе вы найдете возможность обозначать состояния и этапы пути пользователя с помощью точек и сегментов.

Соответствующие классы

Следующие классы содержат различные API, которые используются для создания уведомления ProgressStyle :

Анатомия и настройка

На следующих изображениях показаны различные части, из которых состоят уведомления ProgressStyle :

Рисунок 2.

А. Заголовок - Подтекст

Notification.Builder#setSubText()

B. Заголовок - Время

Notification.Builder#setWhen()

C. Название контента

Notification.Builder#setContentTitle()

D. Текст содержания

Notification.Builder#setContentText()

E. Прогресс-бар

Notification.ProgressStyle

F. Кнопка действия

Notification.Builder#addAction()

Рисунок 3. Приложения могут устанавливать изображение транспортного средства для значка трекера и использовать сегменты и точки для обозначения опыта совместных поездок и контрольных точек.

Настраивать

Используйте правильные API и следуйте передовым практикам, чтобы обеспечить наилучший пользовательский опыт при получении обновлений о ходе работ.

  • Установите правильные поля для достижения желаемой видимости .
  • Используйте правильные визуальные элементы для ориентации пользователей. Например, приложения для совместных поездок должны устанавливать изображение автомобиля и использовать максимально точный его цвет в уведомлении с помощью Notification#setLargeIcon .
  • Используйте краткий и понятный язык для описания хода поездки пользователя. Время прибытия, имя водителя и статус поездки — важные данные, которые должно содержать уведомление.
  • Предоставьте в уведомлении полезные и релевантные действия , которые упрощают путь пользователя. Например, добавление «Чаевых» и «Добавить блюдо» к новому заказу на доставку еды — это полезные действия перед доставкой.
  • Используйте сегменты и точки для обозначения состояний. Например, сегменты могут отображать цветом состояние и продолжительность дорожной ситуации в поездке с совместным использованием транспорта. Точки представляют собой состояния для таких этапов, как приготовление еды, доставка и посадка пассажиров.
  • Обновляйте информацию о ходе поездки, чтобы она точно отражала реальный ход поездки. Например, изменения дорожной ситуации могут отражаться в изменении цветов сегментов и обновлении текста.

В следующем примере показано уведомление ProgressStyle для приложения совместных поездок.

В примере показано использование изображения транспортного средства для значка трекера, а также использование сегментов и точек для обозначения опыта совместных поездок и контрольных точек.

Ознакомьтесь с примером приложения , чтобы поэкспериментировать с этими API.