Icônes de menu de teinte
Je suis en train de construire une application Android et j'utilise les icônes de la Barre d'Action de l'Icône Pack à utiliser dans la barre d'action. Je les définir à travers les fichiers xml dans le menu
dossier.
Est-il un moyen de "teinte" de ces icônes, de sorte qu'ils sont tous de la même couleur?
Jusqu'à présent, je dois le faire manuellement avec un logiciel de retouche d'image, mais si je décide de changer la couleur, j'ai du le faire une fois de plus.
Je sais qu'il est un android:tint
attribut pour ImageView
mais je n'ai pas trouvé un moyen de l'utiliser pour les icônes du menu.
Grâce
source d'informationauteur guillaume-tgl
Vous devez vous connecter pour publier un commentaire.
Il peut y avoir une meilleure façon de le faire, mais une option est de redessiner l'icône dans le code.
Supposons que vous avez un élément de menu pour les favoris et souhaitez teinte gris:
Vous pouvez également utiliser une couleur de ressources comme
Si la source d'origine de l'icône de l'image raster, il est alors possible de conclure par
<bitmap>
.Ajouter ce fichier dans le dossier drawable - settings_icon.xml:
et ensuite utiliser cette drawable pour l'élément de menu:
Maintenant, vous pouvez utiliser la teinture de
DrawableCompat
plutôt que de filtre de couleur:À améliorer, vous pouvez créer une méthode statique dans une classe utils et l'utilisation de la méthode everytimes vous le souhaitez.
-------- DÉFINIR VOTRE MÉTHODE-----------------------------------
--------------------- COMMENT L'UTILISER -------------------------------
Ma source était : https://futurestud.io/tutorials/android-quick-tips-8-how-to-dynamically-tint-actionbar-menu-icons