Создаём уведомления в Android. Часть 7. Используем ProgressBar в уведомлениях

В уведомлениях можно отображать степень завершения (прогресс) той или иной операции.

Самый простой способ это реализовать использовать метод setProgress объекта NotificationBuilder. Это метод принимает три параметра: максимальное значение «прогресса» (при значении 0 ProgressBar в уведомлении не отображается (это используется для того, чтобы его скрыть)), текущее значение «прогресса» и отображение ProgressBar в режиме Indeterminate (когда «прогресс» отображается без указания степени завершения).

Ниже приведён пример, в котором эмулируется выполнение некоторой операции с отображением степени её завершения. Изначально уведомление инициализируется с ProgressBar в режиме Indeterminate.

Работа данного кода наглядно показана на видео:

К сожалению, данный приём не работает, если для уведомления используется собственный макет. В этом случае необходимо самостоятельно добавить ProgressBar в вёрстку и самостоятельно управлять его отображением.

Ниже приведён пример макета уведомления с ProgressBar. За его основу взят пример, рассмотренный нами ранее в [1].

Далее приведён уже показанный выше пример, после его доработки для использования с нестандартным макетом уведомления.

Наглядно работа данного примера также проиллюстрирована на видео:

В данной статье мы не рассматриваем общие вопросы работы с уведомлениями, так как они достаточно подробно описаны в предыдущих статьях (в частности, в [1]).

Данная статья завершает цикл, посвящённый уведомлениям в Android. Следующие статьи будут посвящены другой тематике.

Источники
  1. Стрелец Coder. Создаём уведомления в Android. Часть 5. Свой дизайн уведомления

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *