Ist es möglich, das Überlaufsymbol in der Aktionsleiste zu ändern? Ich habe blaue Symbole für alle ActionBar-Elemente und möchte auch das Überlaufsymbol ändern, wenn es angezeigt wird.
111
Ist es möglich, das Überlaufsymbol in der Aktionsleiste zu ändern? Ich habe blaue Symbole für alle ActionBar-Elemente und möchte auch das Überlaufsymbol ändern, wenn es angezeigt wird.
Antworten:
Sie können mit einem Stil, aber Sie müssen ihn der Hauptthema-Deklaration hinzufügen.
Sie können es auch dynamisch ändern, worauf ich hier näher eingehen möchte:
Programmgesteuertes Ändern des Android Overflow-Menüsymbols
quelle
parent="Widget.Sherlock.ActionButton.Overflow"
parent="@style/Widget.AppCompat.ActionButton.Overflow"
scheint das bei mir zu funktionieren.Für diejenigen, die es nicht zum Laufen bringen können, versuchen Sie dies OHNE den Namespace "android:".
quelle
Ändern Sie Ihr benutzerdefiniertes Überlaufsymbol der Aktionsleiste in styles.xml.
Fügen Sie das benutzerdefinierte Thema "MyTheme" in das Anwendungstag von AndroidManifest.xml ein
Habe Spaß.@.@
quelle
Egal, was ich versuchte
styles.xml
, keine der Lösungen funktionierte für mich. Wenn Sie AppCompat 23+ haben, was Sie sollten, ist dies der einfachste Weg, der tatsächlich funktioniert:quelle
Die Antwort von @ adneal ist korrekt (dies ist also nur eine Erklärung des Community-Wikis, um sie zu erweitern).
Einer der Kommentare deutete darauf hin, dass es möglicherweise zu Missverständnissen kommt, daher ist meine Antwort nur ein weiteres Beispiel für das Überschreiben des Überlaufsymbolbilds.
Der folgende Code basiert auf den Vorlagenstilen aus dem ADT-Beispiel für ein neues Android-Projekt. Der Code stammt aus der
styles.xml
Datei imres/values
Ordner.Was dies oben Code tut , ist das Standard - Überlauf - Symbol ersetzen mit dem, was drawable Sie haben , dass gestattet
ic_menu_moreoverflow
. Wenn Sie es schnell testen möchten, verwenden Sie den Dateinamen des Startsymbols Ihrer App, um zu verdeutlichen, wie es funktioniert.Eine nützliche Ressource für den Versuch, das
ActionBar
Styling zu verstehen , ist:Dort können Sie bestimmte Farben definieren, die für Ihr Überlaufsymbol verwendet werden sollen, und die ZIP-Datei enthält die richtige
styles.xml
Datei für Sie.quelle
Für die Farbänderung des Überlaufsymbols können Sie einfach hinzufügen
oder
Das Symbol wird geändert, die gewünschte Farbe ausgewählt und als Überlaufsymbol festgelegt.
quelle
Nach langer Suche bekam ich die Anleitung, der ich folgen musste:
Fügen Sie das Element innerhalb des Themas in der Datei theme.xml hinzu:
Fügen Sie das Symbol im Stil in derselben Datei hinzu, die ich meine theme.xml:
Überprüfen Sie das benutzerdefinierte Symbol, das Sie ändern möchten
Es hat bei mir funktioniert
quelle