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

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

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

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

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

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

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

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

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

Настраивать

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

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

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

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

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