Est-il possible de changer la couleur du bouton de débordement (3 points verticaux) sur la barre d’action? Si oui, comment faisons-nous cela? Je n’ai trouvé aucun style pour le bouton de débordement.
Merci
Vous pouvez modifier l’image utilisée à l’aide de la déclaration de style suivante.
Et si vous utilisez ActionBarSherlock, voici comment procéder
La réponse de XGouchet est géniale, mais je voulais simplement append que si vous héritez d’un style existant, vous obtiendrez le remplissage standard, l’état sélectionné, etc.
Si vous utilisez AppCompat, vous pouvez dériver un nouveau style personnalisé avec l’atsortingbut android:textColorSecondary
défini sur la couleur requirejse et l’utiliser comme thème de votre barre d’outils. Android: Modification de la couleur de texte de la barre d’outils et de la couleur d’icône de débordement
Autre option par programme:
Drawable drawable = toolbar.getOverflowIcon(); if(drawable != null) { drawable = DrawableCompat.wrap(drawable); DrawableCompat.setTint(drawable.mutate(), getResources().getColor(R.color.thecolor)); toolbar.setOverflowIcon(drawable); }
J’espère que cela aide!
Mettre des images n’est pas une bonne idée, car si vous pouvez le changer en changeant de couleur, vous n’avez pas besoin d’utiliser une image supplémentaire. Les points du menu sélectionnent la couleur de textColorPrimary, donc plutôt que d’écrire plusieurs lignes, cette seule ligne
corrigera votre problème. Seul un petit problème est que cette couleur sera également appliquée à la couleur de texte de votre menu de débordement, et à de nombreux autres endroits bien sûr 🙂
Certaines de ces réponses sont sérieuses et certaines donnent des résultats limités. La réponse est beaucoup plus simple. Vous pouvez le définir à la couleur de votre choix, à tout moment. Ici:
toolbar.getOverflowIcon().setColorFilter(colorInt, PorterDuff.Mode.SRC_ATOP);
Notez que ceci est différent de la réponse de XGouchet en supprimant l’espace de noms Android. La réponse de XGouchet ne fonctionne que pour les appareils Lollipop et supérieurs, alors que le mien fonctionne pour tous les appareils API 7+.
ref: thème AppCompat personnalisé ne changeant pas l’icône de débordement sur les anciens appareils
Si vous utilisez la dernière barre d’outils, vous devez mettre l’instruction dans styles.xml, comme indiqué dans le code ci-dessous:
ajoutez simplement cette ligne dans votre style choisi dans le fichier style.xma
son fonctionne bien. si tu utilises
alors vos autres éléments comme la couleur des icons du menu de navigation du tiroir et le bouton radio seront affectés
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.dashboard, menu); // dashboard is xml file name Drawable drawable = menu.findItem(R.id.lan).getIcon(); if (drawable != null) { drawable.mutate(); drawable.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP); } return true; }
Ça marche pour moi et je l’ai trouvé d’ ici