Значки уведомлений 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(), чтобы установить цвет акцента в круге за изображением вашего значка. Обновите или удалите ресурсы, связанные с цветом. Система игнорирует все не альфа-каналы в значках действий и в основном значке уведомлений. Вы должны предположить, что эти значки будут только в альфа-формате. Система отображает значки уведомлений белым цветом и значки действий темно-серым цветом.

Другие вопросы по тегам