Icône de désactivation colorStateList dans la fenêtre des éléments
Dans mon application, j'ai aujourd'hui des icônes qui n'est pas juste une couleur unique, mais dans certains cas, deux couleurs en fonction de l'état des données de mon application. Cela signifie que je ne peux pas utiliser la valeur par défaut teinture de comportement dans NavigationView
.
Il ressemble à la nouvelle NavigationView
, à moins que je spécifier un ColorStateList
pour mes icônes utilisées dans la liste, par défaut ColorStateList
sera faite pour moi qui utilise mon colorPrimary
etc définie dans mon thème.
Il n'y a pas moyen pour moi de forcer la fenêtre des éléments d'arrêter de teinter mes icônes?
InformationsquelleAutor tskulbru | 2015-06-03
Vous devez vous connecter pour publier un commentaire.
Il est sûr. Vous pouvez le faire par programmation à l'aide
la fenêtre des éléments.setItemIconTintList
.Et vous pouvez le faire dans votre
XML
de mise en page à l'aide de lala fenêtre des éléments.itemIconTint
attribut.Par programme
De
XML
Résultats
@android:color/black
. Il a à voir avec la façon dont leColorStateList
est initialisé dansNavigationView
.app:itemIconTint="@null"
dans le XML, maisNavigationView
s'constructeur vérifiehasValue
qui élimine cette possibilité. Réglageblack
en XML n'est pas la même, que le réglage denull
par programmation. Si l'icône n'est pas transparent dans le milieu, il devient d'un noir blob.