Modification de la conception / conception de Spinner Android

J'essaie de modifier la conception du widget Spinner . Je peux changer l'arrière-plan, mais je ne peux pas trouver un moyen de changer l'icône de flèche sur le côté droit. Y a-t-il un moyen de le faire?

Merci!

  • Service continu de reconnaissance vocale Android
  • Renvoi vers un fragment d'un dialogue de fragmentation
  • Empêcher l'Android "processus est mauvais" erreur
  • Vous recherchez un événement onUserInteraction () plus universel - pas seulement en une activité
  • Android: l'animation des modifications sur le contenu GridView
  • Changer l'indicateur extensible dans ExpandableListView
  • 2 Solutions collect form web for “Modification de la conception / conception de Spinner Android”

    Le tout est une image unique de 9 patch png. J'ai modifié l'aspect complet des filateurs avant en remplaçant les images. Voir cette page: http://androiddrawableexplorer.appspot.com/

    Regardez spécifiquement btn_dropdown_normal.9, btn_dropdown_pressed.9, btn_dropdown_selected.9 et btn_dropdown_disabled.9

    Il vous suffit de fournir vos propres versions de ces images.

    En outre, vous pouvez placer votre mise en page de "barre de démarrage" dans un FrameLayout, avec le véritable spinner mais configuré sur invisible:

    <FrameLayout android:layout_width="fill_parent" android:layout_height="32dip" > <Spinner android:id="@+id/theSpinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:visibility="invisible" /> <RelativeLayout android:layout_width="fill_parent" android:layout_height="32dip" android:background="@drawable/my_background" android:padding="6dip" android:clickable="true" android:onClick="spinnerBarReplacementClicked" > <ImageView android:id="@+id/replacementSelectImg" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:src="@drawable/my_drawable" /> <TextView android:id="@+id/replacementSelectText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_marginLeft="4dip" android:layout_toLeftOf="@id/replacementSelectImg" android:textColor="#000000" android:textSize="14sp" android:ellipsize="marquee" android:singleLine="true" /> </RelativeLayout> </FrameLayout> 

    Et passer les clics de votre mise en page au véritable spinner

      private Spinner mSpinner; mSpinner = (Spinner) findViewById(R.id.theSpinner); public void spinnerBarReplacementClicked(View pV){ mSpinner.performClick(); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.