Ho aggiornato Android 6.0 e la mia app ha problemi.Il colore dell'icona di notifica Android non viene modificato quando il colore di sfondo è bianco
quando il colore di sfondo della barra di stato non è bianco, l'icona di notifica è buona. (l'icona di notifica png ha solo bianco e alpha)
ma se alcune app cambiano il colore di sfondo in bianco, l'icona di notifica non viene invertita in nero.
Come è possibile invertire l'icona di notifica in bianco su nero quando il colore di sfondo della barra di stato è impostato in bianco da un'altra app? (Non sto dicendo come posso usare l'icona a colori.)
sotto l'immagine mostra un problema.
when changed background color to white, my icon is not changed to black only
Notifica di dam
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());
valori-V23/styles.xml
<style name="AppTheme" parent="android:Theme.Material.NoActionBar"> </style>
** Trovato una soluzione **
Ho aggiunto le icone di notifica alla directory disegnabile non disegnabile- * dpi. Ora sta funzionando.
Dai un'occhiata a questo [post] (http://stackoverflow.com/questions/28387602/notification-bar-icon-turns-white- in-android-5-lecca). Leggi anche questa [documentazione] (http://developer.android.com/reference/android/app/Notification.Builder.html#setColor%28int%29). Spero che tu possa avere un indizio. Saluti ....:) – verbose
@verbose Ho già letto ma controllerò di nuovo. grazie –
Ho provato la tua soluzione e non ha funzionato per me. –