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):
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é:
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!!
OriginalL'auteur ThomQ | 2014-07-22
Vous devez vous connecter pour publier un commentaire.
Créer un fichier XML dans le dossier drawable avec n'importe quel nom, par exemple
spinner_bg.xml
et ajoutez les lignes suivantesAjoutez les lignes suivantes à votre
styles.xml
qui est à l'intérieur des valeurs de dossierMaintenant ajouter ce style à votre spinner comme
Aussi, où dois-je mettre le <item android:state_pressed="true" android:drawable="@couleur/gris" /> option, de sorte qu'il n'est pas supprimer l'image bitmap drawable? Merci!!!
OriginalL'auteur Aniruddha
J'ai vraiment recommandé que vous vérifiez en ligne Générateur de faire de votre personnalisé spinner puis télécharger le fichier http://jgilfelt.github.io/android-actionbarstylegenerator/
OriginalL'auteur NoXSaeeD