Uso la Navigazione a discesa con la mia barra delle azioni e non riesco a ottenere un colore sensibile per il testo corrispondente quando si utilizza una barra di azione scura . La barra delle azioni è di colore grigio scuro e il colore del testo è nero, quindi è molto difficile da leggere.Impossibile modificare il colore del testo con la barra di navigazione di Android Barra di navigazione a discesa
Ho seguito le istruzioni di base sul Action Bar developer's guide quindi il mio codice è semplicemente
SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list, android.R.layout.simple_spinner_dropdown_item);
ActionBar.OnNavigationListener navigationListener = new OnNavigationListener() {
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
// TODO
return false;
}
};
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
actionBar.setListNavigationCallbacks(mSpinnerAdapter, navigationListener);
e la mia era semplicemente styles.xml
<resources>
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
</style>
</resources>
Io penso che dovrebbe mi hanno dato qualcosa di sensato, ma come mostra l'immagine seguente, viene fuori come testo nero su uno sfondo grigio scuro, quindi non va bene.
Ho provato a giocare con il file styles.xml per cercare di risolvere il problema. Il mio miglior tentativo è stato il seguente
<resources>
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:actionDropDownStyle">@style/myActionDropDownStyle</item>
<item name="android:actionBarStyle">@style/myActionBar</item>
</style>
<style name="myActionDropDownStyle" parent="android:style/Widget.Holo.Light.Spinner">
<item name="android:background">@color/LightCyan</item>
</style>
<style name="myActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:titleTextStyle">@style/myActionBar.titleTextStyle</item>
</style>
<style name="myActionBar.titleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title.Inverse">
<item name="android:textColor">@color/Orange</item>
</style>
</resources>
che era (1) in grado di cambiare il colore del testo del titolo app per Arancione, (2) in grado di cambiare il colore della voce di navigazione selezionato sfondo nella barra delle azioni su una luce blu, (3) in grado di modificare il colore di sfondo del menu a discesa in modo che almeno il testo nero venga visualizzato su uno sfondo chiaro. Tuttavia, nulla di ciò che faccio cambia il colore del testo stesso, sia per l'elemento selezionato mostrato nella barra delle azioni, sia per gli elementi mostrati nel menu a discesa. Il mio miglior tentativo sembra anche orribile :-(!
Tutto quello che voglio è una barra di azione scura con un colore di testo sensibile per l'elemento selezionato mostrato nella barra delle azioni, che dovrebbe essere lo stesso colore del testo utilizzato quando un elemento è selezionato e con il colore di sfondo per il menu a discesa quando un elemento viene selezionato dello stesso colore della barra delle azioni, ma non riesco a capire come farlo, qualcuno può aiutarti?
FYI, I'm usando Eclipse con un pacchetto adt che ho scaricato molto recentemente (adt-bundle-windows-x86_64-20130219). Quando cerco soluzioni, trovo molto sulla barra di azione di Sherlock, tuttavia gli stili di Sherlock non sono stati inclusi che adt-bundle. In ogni caso, sicuramente quello che voglio dovrebbe essere possibile con la Holo.Light.DarkActionBar che sto usando?
riferisce questo ... http: //stackoverflow.com/questions/3519277/how-to -change-the-text-color-di-menu-item-in-android? rq = 1 –