Changement Spinner déroulante de l'icône
Solutions que j'ai trouvé pour changer la touche de navigation déroulant de l'icône où tous les:
1. créer un drawable
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/vector_drawable_ic_dropdown_black" android:state_focused="true" android:state_pressed="false" />
<item android:drawable="@drawable/vector_drawable_ic_dropdown_black" android:state_focused="true" android:state_pressed="true" />
<item android:drawable="@drawable/vector_drawable_ic_dropdown_black" android:state_focused="false" android:state_pressed="true" />
<item android:drawable="@drawable/vector_drawable_ic_dropdown_black" />
</selector>
2. Définir le drawable que le cône arrière-plan:
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:background="@drawable/custom_spinner_icon"
android:gravity="center"
android:paddingBottom="8dp"
android:paddingTop="8dp"
android:textColor="@color/textcolorprimary" />
Et le résultat est:
Comme vous pouvez le voir ce n'est pas une solution acceptable depuis l'icône doit être aligné à droite et pas tendu.
Que puis-je faire pour que l'icône ne s'étirer et de l'aligner à droite?
MODIFIER
Car il n'existe pas de solutions mais je suppose que je dois préciser ma question.
C'est ainsi que mon Spinner ressemble à l'aide de la norme thème:
<Spinner
android:id="@+id/products_download_spinner_language"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:gravity="center"
android:paddingBottom="8dp"
android:paddingTop="8dp"
android:textColor="@color/textcolorprimary"
android:theme="@android:style/Theme.Holo.Light.DarkActionBar" />
Et tout ce que je veux (c'est vraiment pas beaucoup je suppose) est en train de changer la flèche. je ne veux pas que la flèche dans le coin inférieur droit pour être affiché, je veux que cette flèche pour être affiché à la verticale, centrée sur la droite:
Et toutes les solutions que j'ai essayé jusqu'à maintenant:
Spinner Flèche De Menu Déroulant
Comment définir la flèche de menu déroulant dans spinner?
simplement werent de travail. Ils avaient tendu ou les icônes de la ligne de fond est manquant ou quelque chose d'autre s'est totalement faux. Je veux juste une autre flèche.
- stackoverflow.com/questions/20422802/...
- C'est tellement ridicule que cela n'a pas été encore résolue :/
- Avez-vous été en mesure de comprendre comment le faire avec un vecteur dessiné? L'on a accepté la réponse semble être à l'aide de
bitmap
(à l'aide .png ou quelque chose) et votre question semble avoir vecteur un drawable.
Vous devez vous connecter pour publier un commentaire.
Essayer de l'appliquer suivant le style de votre toupie à l'aide de
//Spinner Style:
//bg_spinner.xml
Remplacer le arrow_down_gray avec les flèches de votre
<item android:drawable="@drawable/arrow_down_greay" android:gravity="center_vertical|right" />
, il s'étend sur certains appareils encore. Avez-vous été en mesure de venir avec une solution?<item android:width="24dp" android:height="24dp" android:gravity="end|center_vertical" android:drawable="@drawable/ic_vector" />
Pour cela, vous pouvez utiliser .9 Patch Image et il vous suffit de définir dans le fond.
Ici, je vais vous donner .9patch image. essayez avec cette.
Clic droit sur l'image et cliquez sur Enregistrer l'Image sous
définir le nom de l'image comme ceci : anyname.9.png et cliquez sur enregistrer.
Profiter.. Bonne Coading. 🙂
Ajouter un thème à spinner
Ajouter spinnerTheme à styles.xml
Ajouter un Nouveau -> "Vecteur Actif" à dessinés avec, par exemple, "ic_keyboard_arrow_down_24dp"
Ajouter spinner_background.xml pour drawable
Vous devez créer d'arrière-plan personnalisée comme ceci:
Puis créer style pour spinner comme ceci:
après qu'appliquer ce style à votre spinner
item
au lieu debitmap
dummy.xml(rappelez-vous la taille de l'image doit être inférieure)
fichier de mise en page de fragment être comme
cliquez pour voir le résultat de la mise en page de l'image
Avez-vous essayé de définir un arrière-plan personnalisé en xml? la diminution de la Fileuse de fond largeur, qui est de faire votre flèche en l'air comme ça.
Définir une couche de liste avec un rectangle de fond et personnalisé de votre icône en forme de flèche:
Sans l'Aide de TOUTE Déroulant à l'Aide de votre ICÔNE de menu Déroulant
Nous pouvons gérer en cachant l'icône que j'ai fait:
J'ai eu beaucoup de difficulté avec ce que j'ai personnalisé spinner, si je setBackground puis le Drawable serait étirer. Ma solution à ce problème est d'ajouter un drawable à droite de la touche de navigation TextView. Voici un extrait de code dans mon Custom Spinner.
L'astuce consiste à Remplacer getView et de personnaliser le Textview comme vous le souhaitez.
Vous devez également définir le cône arrière-plan transparent:
et mon custom spinner si vous le voulez....