Nie można zmienić koloru tekstu za pomocą menu rozwijanego Android Action Bar

Korzystam z rozwijanej nawigacji z moim paskiem akcji i nie mogę uzyskać rozsądnego koloru dla odpowiedniego tekstu podczas używania ciemnego paska akcji. Sam pasek akcji ma kolor ciemnoszary, a kolor tekstu jest czarny, więc trudno go odczytać.

Przestrzegałem podstawowych instrukcji na tematPrzewodnik programisty paska akcji więc mój kod jest po prostu

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

a mój style.xml był po prostu

<resources>
    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    </style>
</resources>

I myśleć to powinno dać mi coś sensownego, ale jak pokazuje poniższy obraz, pojawia się jako czarny tekst na ciemnoszarym tle, więc nie jest to dobre.

Próbowałem grać z plikiem styles.xml, aby spróbować rozwiązać problem. Moja najlepsza próba była następująca

<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>

który był (1) w stanie zmienić kolor tekstu tytułu aplikacji na Orange, (2) był w stanie zmienić kolor tła wybranego elementu nawigacyjnego na pasku akcji na jasnoniebieski, (3) w stanie zmienić kolor tła listy rozwijanej, tak aby przynajmniej czarny tekst był wyświetlany na jasnym tle. Jednak nic, co robię, nie zmienia samego koloru tekstu, ani dla wybranego elementu pokazanego na pasku akcji, ani dla elementów pokazanych na liście rozwijanej. Moja najlepsza próba również wygląda okropnie :-(!

Wszystko, czego chcę, to ciemny pasek akcji z rozsądnym kolorem tekstu dla wybranego elementu pokazanego na pasku akcji, który powinien być tym samym kolorem tekstu, który jest używany, gdy element jest wybierany, oraz kolorem tła listy rozwijanej, gdy przedmiot jest wybrany jest taki sam kolor jak pasek akcji. Ale nie mogę się dowiedzieć, jak to zrobić, czy ktoś może pomóc?

FYI, używam Eclipse z pakietem adt, który pobrałem bardzo niedawno (adt-bundle-windows-x86_64-20130219). Kiedy szukam rozwiązań, dużo się o pasku akcji Sherlocka, jednak style dla Sherlocka nie były zawarte w tym pakiecie adt. W każdym razie na pewno to, czego chcę, powinno być możliwe przy użyciu Holo.Light.DarkActionBar, którego używam?

questionAnswers(5)

yourAnswerToTheQuestion