Pregunta sobre android, actionbarsherlock, submenu, menu, android-actionbar – Android - ActionBarSherlock - Establecer el color del texto del texto en el menú

5

Quiero cambiar el color blanco del texto a naranja.

Aquí hay un ejemplo.

Tu respuesta

2   la respuesta
3

Esto se puede hacer mediante la configuración de algunos estilos para su barra de acción. Se explica en esta entrada de blog.http://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html

Necesitas configurar esto en tu estilo para tu 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>
Bueno, esto en realidad no funciona para mí. Un elemento DropDown aquí solo tiene selectores de fondo. redestructa
¡Funciona para mi! De hecho, estoy desarrollando en Android Xamarin y he estado buscando esta solución en todas partes. Después de innumerables búsquedas en Google, finalmente me topé con esto, lo probé y funcionó a la perfección. No sabes lo bien que se siente que ese submenú finalmente se vuelva azul jaja. TeamChillshot
1

Puedes cambiar el color de laMenuItem texto fácilmente usandoSpannableString en lugar deString.

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

Preguntas relacionadas