Ich verwende die v7 appcompat 21-Bibliothek, um die neuen Materialstile auf Pre-Lollipop-Geräten zu verwenden. Mein styles.xml sieht wie folgt aus:Ändern der ActionBar-Titeltextfarbe mithilfe des Light.DarkActionBar-Themas in AppCompat 21
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:textColorPrimary">#ff0000</item>
<item name="android:textColorPrimaryInverse">#ff0000</item>
</style>
Ich versuche, die Textfarbe auf der Aktionsleiste zu ändern. Aber egal was ich für textColorPrimary oder textColorPrimaryInverse einstelle, die Farbe ist immer weiß. Wenn ich von Theme.AppCompat erben, kann ich "textColorPrimary" überschreiben, und wenn ich von Theme.AppCompat.Light erben, kann ich "textColorPrimaryInverse" überschreiben. Aber beide funktionieren nicht, wenn Sie das Light.DarkActionBar-Thema verwenden.
Ich benutze definitiv das AppTheme, weil die Einstellung von Attributen wie colorPrimary, um die Actionbar-Hintergrundfarbe zu ändern, gut funktioniert. Ich verwende keine anderen Ressourcenqualifikations-Styles.
Ich habe durch die Androiden-Styles-Dateien gegraben und kann anscheinend nicht herausfinden, welches Attribut überschrieben werden soll. Irgendwelche Ideen? Ist das ein Appcompat-Bug?
perfekter Vorschlag, funktioniert gut! – FernandoPaiva
Vielen Dank! Ihre Lösung ist die einzige, die für mich funktioniert hat. –
Aus irgendeinem Grund hat die Einstellung der textColor, wie Sie es getan haben, keine Auswirkungen, wenn Sie auf Android 5 oder Android 4 Gerät (das sind die beiden ich habe es getestet) - irgendwelche Ideen? Ich benutze Toolbar mit AppCompatActivity und verwende über Theme in meinem Manifest. – AgentKnopf