Android Couleur Icône De Notification
Je suis en train de travailler sur une application où je créer une notification pour l'utilisateur. Je veux l'icône pour apparaître en blanc quand il est dans la barre d'état, mais de couleur bleue lorsqu'il est affiché dans la zone de notification de menu. Voici un exemple de la même chose qui est fait par le Google app Store.
Blanc de notification dans la barre d'état:
Couleur de notification dans le menu déroulant:
Comment puis-je reproduire cela? Quelles sont les propriétés dois-je le mettre?
Edit:
Voici mon code actuel - j'ai fait l'image toute blanche, avec un arrière-plan transparent, de sorte qu'il a l'air bien dans la barre d'état, mais dans la notification de chute, l'image est toujours la même couleur blanche:
private NotificationCompat.Builder getNotificationBuilder() {
return new NotificationCompat.Builder(mainActivity)
.setDeleteIntent(deletedPendingIntent)
.setContentIntent(startChatPendingIntent)
.setAutoCancel(true)
.setSmallIcon(R.drawable.skylight_notification)
.setColor(ContextCompat.getColor(mainActivity, R.color.colorPrimary))
.setContentTitle(mainActivity.getString(R.string.notification_title))
.setContentText(mainActivity.getString(R.string.notification_prompt));
}
OriginalL'auteur Oblivionkey3 | 2017-08-25
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse à ma question ici: https://stackoverflow.com/a/44950197/4394594
Je ne sais pas entièrement le problème, mais en mettant l'énorme png que j'ai été à l'aide de l'icône dans le cet outil https://romannurik.github.io/AndroidAssetStudio/icons-notification.html#source.type=image&source.space.trim=1&source.space.pad=0&name=ic_skylight_notification
et en plaçant le générés les icônes, il a donné dans mon mipmap dossier, j'ai été en mesure d'obtenir la
setColor(...)
de la propriété pour fonctionner correctement.MERCI!!!! J'ai passé beaucoup trop de temps!
Pour tous ceux qui fini ici et est genering icônes avec photoshop (ou tout autre outil de conception graphique). Ne pas utiliser le mode CMJN! Utilisez le mode RVB lors de la création/exportation d'une icône - il aidé dans mon cas
OriginalL'auteur Oblivionkey3
Voici ce que j'ai fait pour mon application ...
De L'Échantillon Avec De La Couleur:
De l'échantillon, sans Couleur:
OriginalL'auteur JRG
Pour firebase nofitications envoyés à partir de la console, vous avez juste besoin d'ajouter ceci dans votre manifeste:
Où white_logo est votre app logo blanc, et custom_color de la couleur que vous voulez avoir l'icône et le texte de couleur.
Plus de détails ici: https://firebase.google.com/docs/cloud-messaging/android/client
adding <meta-data android:name="com.google.firebase.messaging.default_notification_color" android:resource="@color/custom_color" />
icône jeu de couleurs personnalisé. Avant cette icône de la couleur est gris sur Andriod Oreo de notification (barre d'État était icône affichée en blanc).OriginalL'auteur radu_paun
Lors de la construction de la notification, vous pouvez définir la couleur et l'icône. Si votre icône est d'un blanc pur de l'image, il va appliquer la couleur pour vous dans la bonne spots.
Êtes-vous à l'aide d'un blanc pur sur l'icône de votre petite icône? Il devrait de couleur que lorsqu'il en a besoin.
Il est d'un blanc pur avec un fond transparent, et il est enregistré au format png
J'ai édité mon post, et testé un peu de code sur O, et le code ci-dessus fonctionne pour faire mon icône et un texte à la fois mon
color_primary
lorsqu'il est tiré vers le bas, et juste d'un blanc pur lorsqu'il n'est pas. J'espère que ça aidera un plus grand nombre.Je vous remercie de votre aide, mais j'ai réussi à trouver résoudre cela en utilisant une autre méthode que je viens d'ajouter à cette page.
OriginalL'auteur Advice-Dog
Vous pouvez utiliser le
DrawableCompat.setTint(int drawable);
de la retirable avant de définir le drawable.Et ne
mutate()
le drawable sinon la teinte de couleur sera appliquée à chaque occurrence de cette drawableOriginalL'auteur Umar Hussain