Pytanie w sprawie menu, android-actionbar, android, submenu, actionbarsherlock – Android - ActionBarSherlock - Ustaw kolor tekstu w menu

5

Chcę zmienić biały kolor tekstu na pomarańczowy.

Oto przykład.

Twoja odpowiedź

2   odpowiedź
3

Można to zrobić poprzez ustawienie niektórych stylów na pasku akcji. Zostało to wyjaśnione w tym wpisie na bloguhttp://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html

Musisz ustawić to w swoim stylu dla swojej aplikacji.

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

Następnie możesz określić ten styl za pomocą własnego koloru tekstu.

<!-- 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>
Cóż, to nie działa dla mnie. Pozycja DropDown ma tutaj tylko selektory tła. redestructa
Pracuje dla mnie! Rozwijam się w Xamarin Android i wszędzie szukałem tego rozwiązania. Po niezliczonych poszukiwaniach Google w końcu natknąłem się na to i spróbowałem i zadziałało to jak urok. Nie wiesz, jakie to uczucie, że to podmenu w końcu zmieni kolor na niebieski haha. TeamChillshot
1

Możesz zmienić kolorMenuItem tekst łatwo za pomocąSpannableString zamiastString.

@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);
}

Powiązane pytania