Couleur de fond personnalisée pour l'élément sélectionné avec “activatedBackgroundIndicator” Navigation Tiroir

Cette question a été posée à beaucoup, et j'ai référencé toutes les réponses. Je suis toujours à gauche avec la valeur par défaut Holo fond bleu pour les éléments sélectionnés dans mon tiroir de navigation. Je suis nouveau sur le Java et j'ai des doutes sur le "contexte" de .setAdapter().
Mon projet est une Activité unique avec de multiples fragments échangés à l'aide de la valeur liquidative de tiroir.

Voici ma carte:

mDrawerListView.setAdapter(new ArrayAdapter<String>(
            //First parameter - Context
            getActionBar().getThemedContext(),
            //Second parameter - Layout for the row
            R.layout.fragment_navigation_drawer_list_item,
            //Third parameter - ID of the TextView to which the data is written
            android.R.id.text1,
            //Forth - the Array of data
            new String[]{
                    getString(R.string.title_section1),
                    getString(R.string.title_section2),
                    getString(R.string.title_section3),
                    getString(R.string.title_section4),
            }));
    mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);

Le contexte ici vient de la "pré-cuit" tiroir de navigation dans Android Studio. Je pensais que ce serait la réponse Navigation Tiroir de l'élément de fond de la couleur de l'élément sélectionné. J'ai donc changé mon contexte de getActivity().getBaseContext(),, mais cela n'a rien changé.

Mon thème (styles.xml):

<resources>
    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <!-- API 14 theme customizations can go here. -->
        <item name="android:actionBarStyle">@style/ActionBar</item>
    </style>

    <!-- Navigation Drawer styling -->
    <style name="NavDrawerItemSelected" parent="AppBaseTheme">
        <item name="android:activatedBackgroundIndicator">@drawable/activated_background</item>
    </style>
</resources>

activated_background dans "un drawable" dir:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_activated="true" android:drawable="@color/green" />
    <item android:state_selected="true" android:drawable="@color/green" />
    <item android:state_pressed="true" android:drawable="@color/green" />
    <item android:state_checked="true" android:drawable="@color/green" />        
    <item android:drawable="@android:color/transparent" />
</selector>

Je ne sais pas lequel de ces états ci-dessus est censé être utilisé, donc j'ai ajouté tous d'entre eux que j'ai pu trouver.
Enfin, lorsqu'un élément est sélectionné mDrawerListView.setItemChecked(position, true); est appelé.
Tout fonctionne, sauf pour le thème personnalisé style. (min API = 11, les essais sur les API 17 AVD)

OriginalL'auteur Flash | 2014-04-16