Pergunta sobre android, menu, actionbarsherlock, android-actionbar, submenu – Android - ActionBarSherlock - Definir textcolor de texto no menu

5

Eu quero mudar a cor branca do texto para laranja.

Aqui está um exemplo.

Sua resposta

2   a resposta
1

Você pode mudar a cor doMenuItem texto facilmente usandoSpannableString ao invés 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);
}
3

Isso pode ser feito definindo alguns estilos para sua barra de ação. É explicado neste posthttp://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html

Você precisa definir isso no seu estilo para seu aplicativo.

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

Então você pode especificar este estilo com sua própria cor 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>
Bem, isso realmente não funciona para mim. Um DropDown Item aqui tem apenas seletores de plano de fundo. redestructa
Funciona para mim! Na verdade, estou desenvolvendo no Xamarin Android e tenho procurado por toda parte essa solução. Depois de inúmeras pesquisas no Google eu finalmente tropeçou nisso e tentei e funcionou como um encanto. Você não sabe como é bom que o submenu finalmente fique azul haha. TeamChillshot

Perguntas relacionadas