Sagen wir, ich habe ein Menü (options_menu.xml) ähnlich der folgenden:ändern Toolbar Menüpunkt Farbe (nicht versteckt Aktion)
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_login"
android:title="Login"
app:showAsAction="always"/>
</menu>
, die ich in die neue Toolbar Element aufzublasen
mToolbar.inflateMenu(R.menu.options_home);
Daraus ergibt sich so etwas wie
gibt es eine Möglichkeit thi zu ändern s Textfarbe ohne Verwenden eines Bilds, Ändern des Rests der Symbolleisten-Textfarbe oder Hinzufügen einer benutzerdefinierten Ansicht zur Symbolleiste? Suche nach einer Antwort für minSdk 15 (appcompat).
Update:
Meine relevanten Stil:
<style name="AppTheme" parent="AppTheme.Base">
<item name="actionMenuTextColor">@color/ww_red</item>
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/red</item>
<item name="colorAccent">@color/theme_accent</item>
<item name="android:textColor">@color/text_dark</item>
<item name="android:colorEdgeEffect">@color/gray</item>
</style>
erstellen Sie ein Bild ke Eping Hintergrundfarbe gleiche wie Symbolleiste und setzen Sie textColor was auch immer Sie wollen – Apurva
@Apurva Ich nehme an, dass würde funktionieren, aber ich würde gerne eine Lösung finden, die benutzerdefinierte Assets für jeden Text "Schaltfläche", die hinzugefügt wird. – loeschg
@loeschg Wird der Menüpunkt 'Login' eine andere Farbe haben als andere Menüpunkte? – Vikram