Ich entwickle mit der neuesten SDK-Version (API 21) und Support-Bibliothek 21.0.2 und ich habe Probleme, wenn ich versuche, die neuen Material Design Richtlinien zu implementieren.
Material Design sagt, dass ich meine primary color
und meine accent color
haben und sie über meine App anwenden muss. Aber manchmal, wenn ich die App öffne, wird die primary color
in einigen Widgets transparent, es geht wieder normal, bis ich die App schließe (mit der Zurück-Taste) und sie erneut starte.
Hier ist ein Beispiel, dass primary color
in meiner Symbolleiste transparent ist.
Ich benutze Teal 500 als meine primäre Farbe und, wie Sie sehen können, ist es nur in android.support.v7.widget.Toolbar
transparent. Dies geschieht auch auf meinem Navigation Drawer
und (manchmal, manchmal nicht) in einem anderen zufälligen Widgets.
Dies ist meine Symbolleiste
%Vor% Ich habe versucht mit @color/primary
und ?attr/colorPrimary
ohne Erfolg.
Hier ist mein Theme
(ich weiß nicht, ob es verwandt ist, aber nur für den Fall):
Das passiert einfach mit primary color
, accent color
funktioniert gut. Mein Gerät läuft 4.2.2 und ich habe nicht mehr Geräte überprüft.
Das Problem hängt damit zusammen, wie der Hintergrund der Symbolleiste behandelt wird. Es wird von allen Instanzen der Werkzeugleiste geteilt. Wenn Sie also den Hintergrund-Alpha der Werkzeugleiste ändern, ändern Sie das Alpha des Zeichensatzes, das auch auf anderen Bildschirmen verwendet wird.
Stellen Sie sicher, dass Sie nicht mit den Hintergrundeigenschaften der Toolbar arbeiten, sondern legen Sie die neue Hintergrundfarbe / Zeichenfarbe jedes Mal fest, wenn Sie sie anpassen möchten.
Tags und Links android appcompat android-5.0-lollipop material-design android-theme