Android - ActionBarSherlock - Установить цвет текста в меню
Я хочу изменить белый цвет текста на оранжевый.
Вот пример.
2 ответа
Это можно сделать, установив некоторые стили для панели действий. Это объясняется в этом блоге http://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html
Вы должны установить это в своем стиле для вашего приложения.
<style name="MyTheme" parent="android:style/Theme.Holo.Light">
<item name="android:dropDownListViewStyle">@style/MyDropDownListView</item>
</style>
Затем вы можете указать этот стиль с вашим собственным цветом текста.
<!-- 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>
Вы можете изменить цвет MenuItem
текст легко с помощью SpannableString
вместо String
,
@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);
}