Changer la navigation Voir la couleur de l'élément Dynamiquement Android
J'aimerais construire une navigation tiroir, où chaque élément a une autre couleur de sélection (l'icône de la teinte et la couleur du texte) comme le google play store a:
Je ne suis pas sûr de savoir comment ils ont résolu ce problème, je pense qu'ils utilisent différentes activités avec les différents tiroirs. Je veux utiliser des fragments et je veux changer l'icône de la teinte et la couleur du texte. Des idées comment je peux faire cela? Je suis en utilisant google d'aide à la conception de la bibliothèque et d'un tiroir de mise en page avec une navigation à vue.
source d'informationauteur tom.
Vous devez vous connecter pour publier un commentaire.
utilisation
app:itemIconTint
dans votreNavigationView
pour les icônes et les utiliserapp:itemTextColor
pour textColorsExemple :
drawable/navigation_text_color
:et
layout
:Si dynamique-vous dire par programmation, vous pouvez essayer ce:
De sorte que vous pouvez définir des couleurs différentes pour les différents paramètres comme la Journée ou de la Nuit.
Finllay j'ai eu la réponse,
Vous devez modifier le colorAccent dans le fichier de couleurs à laquelle jamais la couleur que vous voulez :
Cette solution a fonctionné pour moi
En ajoutant à ce que @DAVOOD dit. Ci-dessous sélecteur de couleur a fonctionné pour moi.
Il y a une option plus simple pour les paresseux.
TL;DR: il suffit de créer un nouveau
style
avec lecolorPrimary
étant la couleur de votre choix, puis définissez laNavigationView
'stheme
à cette nouvellestyle
.Simplement une nouvelle
style
:Ce
style
héritera automatiquement à partir de votre base detheme
(dans mon cas, c'étaitAppTheme.NoActionBar
) et ensuite vous avez juste à définir lacolorPrimary
avec la couleur de votre choix.Ensuite vous avez juste à définir la
NavigationView
'stheme
::