2011-07-08 4 views
2

J'essaie de personnaliser un spinner afin qu'il ait une image comme sélecteur au lieu de boutons radio (par défaut). Je fais référence à ce blog. Mais cela ne semble pas fonctionner. Toutes les suggestions sur la façon de procéder ou de créer un lien vers un tutoriel seraient également excellentes. i obtenir les erreurs suivantes:Personnaliser un spinner android

Aucun identifiant de ressource trouvée pour attribut « spinnerSelector » Aucune ressource trouvée dans le paquet « android »

qui correspond au nom donné (à Drawable avec la valeur '@ drawable/btn_dropdown_down

'

<Spinner android:layout_width="match_parent" 
         android:layout_height="wrap_content" android:text="" 
         android:layout_alignParentRight="true" android:id="@+id/spinnerCompletedStatus" android:spinnerSelector="@drawable/myspinner_selector" 
         android:drawSelectorOnTop="true" /> 

Merci

+0

Puis-je voir le fichier XML sur lequel votre Spinner est déclaré? –

Répondre

0

En regardant le natif de style Spinner:

<style name="Widget.Spinner"> 
<item name="android:background">@android:drawable/btn_dropdown</item> 
<item name="android:clickable">true</item> 
<item name="android:spinnerMode">dialog</item> 
<item name="android:dropDownSelector"> @android:drawable/list_selector_background</item> 
<item name="android:popupBackground"> @android:drawable/spinner_dropdown_background</item> 
<item name="android:dropDownVerticalOffset">-10dip</item> 
<item name="android:dropDownHorizontalOffset">0dip</item> 
<item name="android:dropDownWidth">wrap_content</item> 
<item name="android:popupPromptView">@android:layout/simple_dropdown_hint</item> 
<item name="android:gravity">center</item> 
</style> 

puis à drawable/btn_dropdown, drawable/list_selector_background, fichiers étirables/spinner_dropdown_background -> vous pouvez arriver à une conclusion que vous avez besoin: - btn_dropdown * .png - list_selector_background * .png - spinner_dropdown_background * .png fichiers, de tous les dossiers comme drawable-ldpi, drawable-mdpi etc. Puis ajoutez votre style xml à votre projet.