Wie man ein Thema auf eine Android Toolbar anwendet?

8

Ich habe viel Zeit damit verbracht, herauszufinden, wie man ein einfaches Styling auf eine Toolbar anwendet, bin aber absolut ratlos. Insbesondere möchte ich die Farbe des Titels und des Untertitels und des Überlaufmenüsymbols (drei Punkte) ändern. Ich kann die Textfarben erfolgreich im Layout einstellen, aber nicht im Theme, ich habe keine Ahnung warum.

%Vor%

styles.xml:

%Vor%

Das PopupOverlay-Design wird auf das Überlaufmenü-Popup angewendet, so dass das Toolbar-Design eindeutig angewendet wird, aber TextAppearance nicht funktioniert, der Text bleibt schwarz. Ich habe eine sehr große Vielfalt an alternativen Formen versucht, aber ohne Freude. Wenn ich etwas versuche und es nicht funktioniert, weiß ich nicht, wo ich überhaupt anfangen soll zu verstehen, warum. Tipps zum Debuggen von Themes wie diesem sind willkommen! Es ist zutiefst frustrierend, einige Stunden zu verlieren, was sehr einfache UI-Styling-Änderungen sein sollte, aber die vielfältigen Facetten von Layouts, Stilen, Designs & amp; AppCompat lassen mich völlig verwirrt und raten.

    
Ollie C 11.04.2016, 17:01
quelle

1 Antwort

13

Folgendes sollte für Sie funktionieren:

styles.xml

%Vor%

layout.xml

%Vor%

Ergebnis:

Hinweis: Ich habe den Stil absichtlich so hässlich wie möglich gemacht. : & lt;

Wie finden Sie das heraus? Nun, im Fall von textAppearances sehen Sie sich nur die Elternklassen an, z. %Code%. Dort wirst du irgendwann so etwas finden:

%Vor%

Wenn Sie erneut auf das Elternelement klicken, wird Folgendes angezeigt:

%Vor%

Zusammenfassend kennen wir alle Attribute, die wir jetzt optimieren können. Das Anwenden eines Stils auf TextAppearance.Widget.AppCompat.Toolbar.Title anstelle eines Themas ist jedoch mehr oder weniger das Ergebnis eines Versuchs- und Fehlerprozesses. ;)

    
reVerse 22.04.2016 18:32
quelle