Intereting Posts
Преобразование пикселей в dp Typeface.ITALIC не работает на Galaxy Note 2 В любом случае, ужасная производительность SecretKeyFactory с LVL и AESObfuscator? Обращение с PagerTitleStrip, щелчок в compatibiliy Фрагмент-ViewPager Android Studio 5.2 – обновление не выполнено. Причина: com.google.common.collect.Maps Ошибка INSTALL_FAILED_MISSING_SHARED_LIBRARY в Android Попытка нарисовать кнопку: как установить цвет штриха и как «выровнять» градиент на дне, не зная высоты? Событие Javascript для повторного запуска мобильного браузера или устройства Поймать событие onTouch родителем, обработать его и передать детям Как получить 2D-массив из XML-ресурса для Android? Отключить автоматическую загрузку файлов расширения APK Ошибка «Идентификатор ресурса не найден» с образцом проекта Android Загрузка видео Youtube через i-frame в веб-обозревателе Android Обнаружение направления прокрутки в адаптере (вверх / вниз) Как запустить Runnable thread в Android?

Изменение фона значка уведомлений на Lollipop

Я просматривал шаблон оформления уведомлений и не нашел ничего, что говорит об иконке значка уведомлений. Как вы, вероятно, заметили, есть только светло-серый фон для пользовательских уведомлений. Но такие приложения, как Hangouts или просто уведомление об отладке USB, имеют собственный цвет для фона значков уведомлений.

Есть ли возможность изменить этот серый цвет на что-то еще? (Цвет программ определенного круга)

Смотрите фото

Solutions Collecting From Web of "Изменение фона значка уведомлений на Lollipop"

1) Получить цвет

int color = 0xff123456; int color = getResources().getColor(R.color.my_notif_color); int color = ContextCompat.getColor(context, R.color.my_notif_color); 

2) Установите цвет в уведомление

 NotificationCompat.Builder builder = new NotificationCompat.Builder(this); ... builder.setColor(color); Notification notif = builder.build(); 

Цвет соблюдается только на Lollipop и влияет только на фон маленькой иконы . Если отображается большой значок, его содержимое полностью отвечает за вашу ответственность.

Источник: NotificationCompat.Builder # setColor (int)

Если вы определили цвет в цветах.xml, то в NotificationBuilder добавьте значение как

 .setColor(getResources().getColor(R.color.<YOUR_COLOR>)) 

Это должно решить вашу проблему. Это влияет только на фон значка.

getColor(int) устарел на Resources

Теперь мы должны использовать один из следующих вариантов:

  • Resources getColor (int, Theme)
  • ContextCompat getColor (контекст контекста, int id)