Est-il possible de changer l'icône de débordement dans la barre d'action? J'ai des icônes bleues pour tous les éléments ActionBar et je souhaite également modifier l'icône de débordement lorsqu'elle apparaît.
111
Est-il possible de changer l'icône de débordement dans la barre d'action? J'ai des icônes bleues pour tous les éléments ActionBar et je souhaite également modifier l'icône de débordement lorsqu'elle apparaît.
Réponses:
Vous pouvez avec un style, mais vous devez l'ajouter à la déclaration de thème principale.
Vous pouvez également le modifier dynamiquement, ce que je vais détailler ici:
Modification de l'icône du menu Android Overflow par programmation
la source
parent="Widget.Sherlock.ActionButton.Overflow"
parent="@style/Widget.AppCompat.ActionButton.Overflow"
semble fonctionner pour moi.Pour ceux qui ne peuvent pas le faire fonctionner, essayez ceci SANS l'espace de noms "android:".
la source
Modifiez votre icône de débordement personnalisée d'Actionbar dans styles.xml.
Placez le thème personnalisé "MyTheme" dans la balise d'application d'AndroidManifest.xml
S'amuser.@.@
la source
Peu importe ce que j'ai essayé de faire
styles.xml
, aucune des solutions n'a fonctionné pour moi. En fin de compte, si vous avez AppCompat 23+, ce que vous devriez, c'est le moyen le plus simple qui fonctionne réellement:la source
Réponse de @ adneal est correcte (il ne s'agit donc que d'une explication du wiki de la communauté pour la développer).
L'un des commentaires suggérait qu'il pouvait y avoir un malentendu sur la façon de procéder, donc ma réponse est juste un autre exemple sur la façon de remplacer l'image de l'icône de débordement.
Le code ci-dessous est basé sur les styles de modèle de l'exemple ADT New Android Project. Le code provient du
styles.xml
fichier dans leres/values
dossier.Ce que ce code ci-dessus fait est de remplacer l'icône de débordement par défaut par le dessinable que vous avez nommé
ic_menu_moreoverflow
. Si vous voulez un moyen rapide de le tester, utilisez le nom de fichier de l'icône du lanceur de votre application, ce qui rendra évident son fonctionnement.Une ressource utile à utiliser pour comprendre le
ActionBar
style est:Là, vous pouvez définir des couleurs spécifiques à utiliser pour votre icône de débordement, et le fichier ZIP inclura le
styles.xml
fichier qui vous convient.la source
Pour le changement de couleur de l'icône de débordement, vous pouvez simplement ajouter
ou
Cela changera l'icône, choisira la couleur de votre choix et la définira comme Overflowicon.
la source
Après une longue recherche, j'ai obtenu les conseils à suivre comme:
Ajoutez l'élément dans le thème dans le theme.xml:
Ajoutez l'icône dans le style dans le même fichier que je veux dire theme.xml:
Découvrez l'icône personnalisée que vous souhaitez modifier
Ça a marché pour moi
la source