Ich habe Android 6.0 aktualisiert und meine App habe ein Problem.Android-Benachrichtigungssymbol Farbe wird nicht geändert, wenn die Hintergrundfarbe weiß ist
Wenn die Hintergrundfarbe der Statusleiste nicht weiß ist, ist das Benachrichtigungssymbol gut. (Benachrichtigungssymbol png hat nur Weiß und Alpha)
Wenn jedoch einige Apps die Hintergrundfarbe in Weiß ändern, wird mein Benachrichtigungssymbol nicht in Schwarz invertiert.
Wie kann ich das weiße Benachrichtigungssymbol in schwarz umkehren, wenn die Hintergrundfarbe der Statusleiste von einer anderen App weiß gesetzt wird? (Ich sage nicht, wie kann ich Farbsymbol verwenden.)
unter Bild zeigt ein Problem.
when changed background color to white, my icon is not changed to black only
Mitteilung Build Code
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());
Werte-v23/styles.xml
<style name="AppTheme" parent="android:Theme.Material.NoActionBar"> </style>
** eine Lösung gefunden **
I Benachrichtigungssymbole ziehbar Verzeichnis nicht drawable- hinzugefügt * dpi. Jetzt geht es.
Check out diese [post] mit (http://stackoverflow.com/questions/28387602/notification-bar-icon-turns-white- In-Android-5-Lutscher). Lesen Sie auch diese [Dokumentation] (http://developer.android.com/reference/android/app/Notification.Builder.html#setColor%28int%29). Hoffentlich können Sie einen Hinweis bekommen. Prost ....:) – verbose
@verbose Ich lese schon, werde aber nochmal nachschauen. danke –
Ich habe Ihre Lösung versucht und es hat nicht funktioniert für mich. –