2012-05-25 8 views

risposta

3

questo può essere fatto attraverso la creazione di alcuni stili per la vostra barra delle operazioni. È spiegato in questo post del blog http://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html

È necessario impostare questo nel proprio stile per l'app.

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

Quindi è possibile specificare questo stile con il proprio colore del testo.

<!-- 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> 
+3

Beh, questo in realtà non funziona per me. Un oggetto DropDown qui ha solo selettori di sfondo. – redestructa

+0

Funziona per me! In realtà sto sviluppando in Xamarin Android e ho cercato ovunque questa soluzione. Dopo innumerevoli ricerche su google, finalmente mi sono imbattuto in questo e l'ho provato e ha funzionato come un incantesimo. Non sai quanto è bello per quel sottomenu trasformare finalmente haha ​​blu. – TeamChillshot

-1

questo nessun cambiamento textColor, unico colore Backgorund

1

È possibile modificare il colore del testo MenuItem facilmente utilizzando SpannableString invece di 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); 
} 
Problemi correlati