Android - Changement Personnalisé Spinner est DropDownItem style

J'ai eu une coutume spinner, et je suis en train de remplacer le 9-patch de fond /le triangle dans le DropDownSelector.

Je ne peux pas le faire fonctionner à droite. Je me retrouve avec (la boîte blanche est un test de l'actif):

Android - Changement Personnalisé Spinner est DropDownItem style

la nouvelle 9 patch soit indiqué, mais il bousille le rembourrage, et il ressemble à une Toupie à l'intérieur d'un Spinner.

Voici à quoi il ressemble sans le 9 patch ajouté:

Android - Changement Personnalisé Spinner est DropDownItem style

C'est ce que je veux qu'il ressemble, mais alors avec la nouvelle 9patch à la place de l'ancien, pas le Spinner Spinner effet.

Voici mon code:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="horizontal"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

   <Spinner xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@+id/spinner2"
             android:layout_width="wrap_content"
             android:layout_height="fill_parent"
             android:layout_alignParentRight="true"
             android:gravity="center_horizontal"/>

</RelativeLayout>

- Je ajouter cette RelativeLayout à l'Actionbar, et de personnaliser la spinner adaptateur:

    SpinnerAdapter mSpinnerAdapter = (new SpinnerCustomAdapterDark(this, R.layout.customSpinnerTitleLayout, categoryNames ));

    spinner = findViewById(R.id.spinner2);

    categorySpinnerMenuitem = (Spinner) spinner;

    categorySpinnerMenuitem.setAdapter(mSpinnerAdapter);

C'est le CustomSpinnerTitleLayout ensemble à la carte:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                style="?android:attr/spinnerDropDownItemStyle"
                android:paddingRight="0dp"   >
    <ImageView

            android:id="@+id/spinner_image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/icon"
            android:layout_gravity="center"
            android:paddingRight="0dp"
            />

</LinearLayout>

C'est le Thème où j'ai ajouté le 9 patch

<resources>
    <style name="CustomTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:spinnerDropDownItemStyle">@style/customActionBarDropDownStyle</item>
    </style>


    <style name="customActionBarDropDownStyle" parent="@android:style/Widget.Holo.Light.ListView" >
           <item name="android:background">@drawable/spinner9patch</item>
    </style>
</resources>

Je suis évidemment quelque chose qui cloche, mais quoi? J'ai essayé de définir le spinnerDropDownItemStyle et la spinnerStyle à la Toupie dans le premier fichier de mise en page, ce qui n'a rien fait. Ce que je fais mal?

Merci d'avance!!

essayez de voir ces liens, Style de l'ActionBar

OriginalL'auteur ThomQ | 2014-07-22