Intereting Posts
ObjectAnimator Proxy для анимации TopMargin не может найти настройки / getter YUV_420_888 перевод на Samsung Galaxy S7 (Camera2) Прозрачность строки состояния не работает Как обрабатывать состояния ошибок с помощью LiveData? Android: Как обнаружить «Включить USB-накопитель» Broadcast? Можно ли прокручивать и придерживаться заголовка, когда он достигает верхней части экрана в Android? Частный фильтр намерений для собственного приложения В каком компоненте / сек UI должны использоваться фильтры и / или сортировка? Android ActionBar setCheckable () не работает Проблемы с импортом проекта Android в Eclipse Android – векторные изображения потерять качество? Как я могу отобразить диалоговое окно над клавиатурой Как вы очистите определенный индикатор выполнения для повторного использования? Android ScanSetting для Marshmallow Android Добавление моей клавиатуры вместо клавиатуры по умолчанию на устройстве Android в качестве входного

Скрыть контрольную панель области уведомлений в андроиде, когда 100% завершено

Я использую этот учебник

Для показа уведомления с индикатором выполнения.

Все работает нормально.

Но я не могу заставить прогресс исчезнуть, когда задача выполнена на 100%

Как я могу это сделать? Техас

Вот:

Notification.setProgress(0, 0, false); 

Где первый параметр означает min, а второй параметр – максимальное значение. Не забудьте позвонить:

 Notification.notify(id, NotificationManager); 

Я нашел «решение», которое работает.

Просто вызовите новый RemoteView без индикатора выполнения на его макете, когда задача выполнена

В учебнике, который я использую, у меня есть этот progress.xml:

  notification.contentView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.progress); 

Когда задача выполнена на 100%, выполните следующие действия:

  notification.contentView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.done); 

Поэтому layout done.xml заменяет progress.xml

Использовать это :

  notificationManager.cancel(MY_NOTIFICATION_ID); 

Чтобы удалить ProgressBar из RemoteView используйте следующий код:

  remoteViews.setViewVisibility(R.id.progressBar, View.INVISIBLE); 

Вы также можете использовать View.GONE но это сделает андроид заполнять пустое пространство.

пытаться:

  ProgressBar.setVisibilty(View.INVISIBLE)