Android: Besoin de changer le spinner couleur d'arrière-plan
Je suis à l'aide de trois fileuses à l'intérieur de mon fichier XML. Voulez changer spinner couleur jusqu'à ce que appuyez sur le prochain disque.
C'est mon xml, j'ai utilisé:
<Spinner
android:id="@+id/spinner13"
android:drawSelectorOnTop="true"
android:background="@drawable/mybg"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:textColor="#0000FF" />
<Spinner
android:id="@+id/spinner23"
android:drawSelectorOnTop="true"
android:background="@drawable/mybg"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:textColor="#0000FF" />
<Spinner
android:id="@+id/spinner33"
android:drawSelectorOnTop="true"
android:background="@drawable/mybg"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:textColor="#0000FF"/>
et c'est mybg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@style/AppBaseTheme.Yellow"/>
<item android:state_selected="true" android:drawable="@style/AppBaseTheme.Yellow" />
</selector>
Et De Style :
<resources>
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
</style>
<style name="AppBaseTheme.Yellow">
<item name="android:background">#FFAA00</item>
</style>
</resources>
Vous devez remplacer la android style de spinner arrière-plan et utiliser ce nouveau thème dans votre application. Cochez cette stackoverflow.com/a/6705973/334522
OriginalL'auteur Crishnan | 2013-11-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez modifier mybg.xml comme ci-dessous.
Si voulez afficher la flèche (">"). Vous pouvez modifier votre fichier mybg.xml comme ci-dessous.
Le neuf-patch fichier peut être trouvé dans /Android/android-sdk/plataforms//données/res/spinner_default_holo_light.9.png. Le copier dans votre dossier drawable.
Fichier res/drawable/mybg.xml
Fichier res/layout/activity_main
Fichier MainActivity.java
OriginalL'auteur Gustavo
Inspiré par Gustavo réponse, voici ma version de Spinner de fond avec la flèche de menu Déroulant. Juste le contexte complet, pas seulement la flèche.
C'est à quoi il ressemble
Appliquer sur spinner comme
spinner_bg.xml
@color/InputBg
devrait être remplacé par la couleur que vous voulez que votre arrière-plan.Abord, il remplit le fond avec la couleur désirée. Puis un enfant de couche-liste fait un carré et le fait pivoter de 45 degrés, puis un deuxième Rectangle avec la couleur d'arrière-plan couvre la partie supérieure de la rotation de place pour la faire ressembler à une flèche vers le bas. (Il y a un extra-course en rotation rectangle avec n'est pas vraiment nécessaire)
SS est parti.... "stupide imgur"...
OriginalL'auteur Nashe