Frage an android, android-actionbar, actionbarsherlock, submenu, menu – Android - ActionBarSherlock - Legt die Textfarbe für den Text im Menü fest

5

Ich möchte die weiße Farbe des Textes in orange ändern.

Hier ist ein Beispiel.

Deine Antwort

2   die antwort
3

Dies können Sie tun, indem Sie einige Stile für Ihre Aktionsleiste festlegen. Es wird in diesem Blog-Beitrag erklärthttp://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html

Sie müssen dies in Ihrem Stil für Ihre App einstellen.

<style name="MyTheme" parent="android:style/Theme.Holo.Light">
     <item name="android:dropDownListViewStyle">@style/MyDropDownListView</item>
</style>

Dann können Sie diesen Stil mit Ihrer eigenen Textfarbe festlegen.

<!-- style the items within the overflow menu -->
<style name="MyDropDownListView" parent="android:style/Widget.Holo.ListView.DropDown">
    <!-- This is the orange text color -->
    <item name="android:textColor">#CC3232</item>
</style>
Na das geht bei mir eigentlich nicht. Ein DropDown-Objekt hat hier nur Hintergrundselektoren. redestructa
Funktioniert bei mir! Ich entwickle gerade in Xamarin Android und habe überall nach dieser Lösung gesucht. Nach unzähligen Google-Suchen bin ich endlich darauf gestoßen und habe es ausprobiert und es hat wie ein Zauber funktioniert. Du weißt nicht, wie gut es sich anfühlt, wenn dieses Untermenü endlich blau wird, haha. TeamChillshot
1

Sie können die Farbe von ändernMenuItem Text einfach mitSpannableString anstattString.

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.your_menu, menu);

    int positionOfMenuItem = 0; // or whatever...
    MenuItem item = menu.getItem(positionOfMenuItem);
    SpannableString s = new SpannableString("My red MenuItem");
    s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
    item.setTitle(s);
}

Verwandte Fragen