Android – ActionBarSherlock – Establecer textcolor de texto en el menú
Quiero cambiar el color blanco del texto a naranja.
He aquí un ejemplo.
- Android añadiendo un submenú a un menuItem, donde es addSubMenu ()?
- Android cómo poner el submenú dentro del submenú
- ActionBarSherlock: abre el submenú con el botón de menú
- Barra de acciones - elemento del submenú con texto e imagen no funcionando correctamente
- Elemento de menú de la barra de acción Android con actionLayout no funciona correctamente
- El submenú de la barra de acción no funciona con actionLayout
- ¿Cómo agregar divisores entre elementos de menú específicos?
- Cómo crear un submenú personalizado como la aplicación de Google Chrome
- Cómo cambiar la sangría de los elementos del submenú en un NavigationView?
- Cómo crear menú emergente como submenú de otro elemento de menú de menú emergente
- ¿Agregar un onclick a un submenú?
- Cómo crear un submenú para el botón de acción flotante en Android Material Design?
Esto se puede hacer mediante la configuración de algunos estilos para su barra de acción. Se explica en este blog http://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html
Debe establecer esto en su estilo para su aplicación.
<style name="MyTheme" parent="android:style/Theme.Holo.Light"> <item name="android:dropDownListViewStyle">@style/MyDropDownListView</item> </style>
A continuación, puede especificar este estilo con su propio color de texto.
<!-- 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>
Puede cambiar fácilmente el color del texto MenuItem
utilizando SpannableString
lugar de 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); }
Esto no cambia textColor, solamente color de Backgorund