Android Lollipop Material Design Overflow-Menü-Symbol-Farbe

Ich versuche das neue Material Design auf einem Nexus 7 und habe Folgendes seltsames Verhalten. Das Overflow-Menü-Symbol hat eine andere Farbe auf dem ersten app-Start.

Änderte ich die android:textColorPrimary Farbe und Lesen Sie dieses tutorial.

  1. Ersten App-Start:Android Lollipop Material Design Overflow-Menü-Symbol-Farbe

  2. Zweiten App-Start:Android Lollipop Material Design Overflow-Menü-Symbol-Farbe

Als Sie sehen, die Farbe der primäre Textfarbe ist nicht auf den ersten Start. Es wird nur festgelegt, wenn ich drücken Sie die home-Taste und die app neu starten. Hier ist mein styles.xml Datei:

<style name="AppBaseTheme" parent="android:Theme.Material.Light">
    <item name="android:colorPrimary">#FF4444</item>
    <item name="android:colorPrimaryDark">#CC0000</item>
    <item name="android:textColorPrimary">#000000</item>
</style>

Kann jemand erklären, warum das Verhalten Auftritt?

Ich android:minSdkVersion="21" und will nicht von support-Bibliotheken.

  • Nur mit Licht.DarkActionBar anstelle von Licht. Es behandelt die änderung der Thema, gegen das die action bar Inhalte ist aufgeblasen und sparen Sie eine Menge unnötige Arbeit.
  • Hey @alanv, ich versuchte Ihren Vorschlag, es macht die Farbe für den text der beiden "Demo-Material" und den Punkten Recht weiß geworden. Wie, um Sie alle zu dunkel?
  • Oh, habe ich verpasst, dass du versuchst, um Sie alle zu dunkel. Nur mit dem Thema Licht sollte schon erreichen. Sind Sie mit appcompat oder ändern etwas anderes in dem Thema?
  • Das ist nur ein workaround für schwarzen oder weißen text Farben. Wenn ich eine andere Farbe das problem besteht immer noch. Ich würde gerne wissen, wie das zu reparieren.
  • bitte posten Sie das layout der Symbolleiste code
  • Was meinst du mit Symbolleiste layout code?
  • Sie müssen eine toolbar view (wo das Thema, das Sie zeigte, angewendet wird), wird es normalerweise ein layout, aber die view code ist genug
  • Sind Sie mit appcompat?
  • Bitte, Lesen Sie diese: chris.Dämonen.mir/2014/10/17/appcompat-v21. Sie benötigen appcompat-v7 lib. Ich würde Ihnen empfehlen die Verwendung von android studio + gradle und fügen Sie "compile 'com.android.support:appcompat-v7:21.0.0'", um Ihre Abhängigkeiten. Dann Folgen Sie einfach dem chris Dämonen Schritte. Sie müssen eine Symbolleiste.

InformationsquelleAutor code monkey | 2014-11-18
Schreibe einen Kommentar