Я обновил Android-версию 6.0 и у меня возникли проблемы.Цвет значка уведомлений Android не изменяется, когда цвет фона белый.
, когда цвет фона состояния не белый, значок уведомления хорош. (значок уведомления png имеет только белые и альфа)
но если некоторые приложения меняют цвет фона на белый, мой значок уведомления не инвертируется на черный.
Как я могу инвертировать белый значок уведомлений в черный цвет, когда цвет фона состояния был установлен белым другим приложением? (Я не говорю, как я могу использовать значок цвета.)
изображение ниже показывает проблемы.
when changed background color to white, my icon is not changed to black only
Уведомление Код сборки
Notification.Builder mBuilder = new Notification.Builder(context) .setSmallIcon(R.drawable.ic_notifications_none) .setPriority(priority2) .setOngoing(true); mBuilder.setContent(generateMessageView(message)); Intent notificationIntent = new Intent(context, MainActivity.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, 0); NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); mBuilder.setContentIntent(intent); mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
значения-V23/styles.xml
<style name="AppTheme" parent="android:Theme.Material.NoActionBar"> </style>
** Обнаружено решение **
Я добавил значки уведомлений в рисовальный каталог, не подлежащий рисованию, - * dpi. Теперь он работает.
Проверьте это [сообщение] (http://stackoverflow.com/questions/28387602/notification-bar-icon-turns-white- в-андроид-5-леденца). Также прочтите эту [документацию] (http://developer.android.com/reference/android/app/Notification.Builder.html#setColor%28int%29). Надеюсь, вы сможете понять. Приветствия ....:) – verbose
@verbose Я уже прочитал, но проверит еще раз. спасибо –
Я пробовал ваше решение, и оно не работало для меня. –