Spinner ne s'applique pas dropDownSelector attribut
Je suis en utilisant spinner et souhaitez ajouter spinner - pour un changement de comportement dépend de l'état(porté, pressé)
exemple de projet est ici https://github.com/vovs/spinner_issue
Mon code:
activity_main.xml
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:spinnerMode="dropdown"
android:dropDownSelector="@drawable/spinner_state" />
spinner_state.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="false"
android:drawable="@color/black" />
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@color/red" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@color/red" />
<item
android:state_enabled="true"
android:drawable="@color/gray" />
</selector>
AndroidManifest:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
Donc, si je exécuter l'application dans l'émulateur Android 4.0.2 API 14 et essayez de sélectionner un élément ou faire défiler à l'aide de la roue de ma souris, aucun effet, que j'ai mis dans le sélecteur(quand la presse ou de défilement - les articles doivent être de couleur rouge, mais il est bleu par défaut pour les sa couleur).
Pour Android 2.2 API 8 lorsque vous appuyez sur ou faites défiler à l'aide de la roue(dans ce cas, l'état est concentré) est de couleur jaune[orange](couleur par défaut pour Android 2.2)
Comment activer le sélecteur pour spinner?
OriginalL'auteur vsvydenko | 2013-02-06
Vous devez vous connecter pour publier un commentaire.
aussi un officiel de bug...
https://code.google.com/p/android/issues/detail?id=24922
ce qui aide:
bonne chance!
OriginalL'auteur cV2
définir fond d'écran sélecteur pour votre point de vue, c'est tout. Le travail pour moi. La couleur de la valeur alpha devrait être FF, ou il montrera fond orange, à gauche une valeur de couleur est #FFDDDDDD, celui de droite est #55DDDDDD
OriginalL'auteur hoot
Il y a peut-être d'autres façons, mais voici ce que je comprends de l'aide de l'un des Générateurs.
Déclarer votre propre style pour le spinner dans votre
res/values/styles.xml
pointant vers votre drawable.Créer
res/values/themes.xml
et déclarer votre propre thème qui hérite du thème actuel. Dans ce thème, ajouter un élément pour chaque attribut que vous êtes de modifier et de le montrer à votre style personnalisé à partir de la dernière étape. Je pense que cela pourrait aller dans le style de fichier si vous le vouliez, mais depuis le générateur sépare, je lui emboîter le pas.Dans votre
AndroidManifest
, ajouterandroid:theme="@style/myCustomTheme"
à l'ouvertureapplication
tag.Vos valeurs pour
parent
dépendra de la façon dont le projet est l'installation et je pense que ce sera le style de the spinners dans votre projet et non pas un seul. Essayez-le et laissez-moi savoir ce que vous obtenez.OriginalL'auteur es0329