Значки уведомлений Android 6.0 отображаются в оттенках серого
Пользователь отправляет мне скриншот моего приложения о значках уведомлений в оттенках серого. У меня есть красочные иконки. Зачем?
Я использую этот код для показа уведомлений: target api - 23.
NotificationCompat.Builder builder = new NotificationCompat.Builder(ctx);
Notification notification = builder.setContentIntent(pIntent)
.setSmallIcon(icon).setTicker(title).setWhen(when).setContentTitle(contentTitle)
.setContentText(contentText).setDefaults(defaults).build();
notification.flags = flags;
1 ответ
Я предполагаю, что вы уже знаете о правилах дизайна иконок уведомлений для леденцов и верхних версий Android.
Убедитесь, что ваши уведомления принимают во внимание эти изменения Android 5.0. Подробнее о разработке уведомлений для Android 5.0 и выше см. В руководстве по разработке уведомлений.
Материал дизайн стиль
Уведомления нарисованы темным текстом поверх белого (или очень светлого) фона, чтобы соответствовать новым виджетам дизайна материала. Убедитесь, что все ваши уведомления выглядят правильно с новой цветовой схемой. Если ваши уведомления выглядят неправильно, исправьте их:
Используйте setColor(), чтобы установить цвет акцента в круге за изображением вашего значка. Обновите или удалите ресурсы, связанные с цветом. Система игнорирует все не альфа-каналы в значках действий и в основном значке уведомлений. Вы должны предположить, что эти значки будут только в альфа-формате. Система отображает значки уведомлений белым цветом и значки действий темно-серым цветом.