Uaktualniłem system Android 6.0, a moja aplikacja ma problem.Kolor ikony powiadomień na Androidzie nie zmienia się, gdy kolor tła jest biały
kiedy kolor tła paska stanu nie jest biały, ikona powiadomienia jest dobra. (ikona powiadomienia png ma biały i alfa)
, ale jeśli niektóre aplikacje zmieniają kolor tła na biały, moja ikona powiadomienia nie jest odwrócona na czarny.
Jak mogę odwrócić białe ikony powiadomień na czarno, gdy kolor tła paska stanu jest biały ustawiony przez inną aplikację? (Nie mówię, jak mogę użyć ikony koloru.)
poniższe zdjęcie pokazuje problem.
when changed background color to white, my icon is not changed to black only
Zgłoszenie kod budowy
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());
wartościach V23/styles.xml
<style name="AppTheme" parent="android:Theme.Material.NoActionBar"> </style>
** Znaleziono rozwiązanie **
Dodałem ikony powiadomień do katalogu, który nie jest rysowany do rysowania - * dpi. Teraz działa.
Sprawdź ten [post] (http://stackoverflow.com/questions/28387602/notification-bar-icon-turns-white- in-android-5-lollipop). Przeczytaj także tę [dokumentację] (http://developer.android.com/reference/android/app/Notification.Builder.html#setColor%28int%29). Mam nadzieję, że dostaniesz wskazówkę. Twoje zdrowie ....:) – verbose
@verbose Już czytałem, ale sprawdzę ponownie. dziękuję –
Próbowałem Twojego rozwiązania i nie działało dla mnie. –