2013-09-05 22 views
9

BuAndroid spinner ayırıcı rengi

<style name="OptionsSpinner" parent="android:Widget.Spinner"> 
    <item name="android:background">@drawable/spinner_background</item> 
    <item name="android:spinnerMode">dropdown</item> 
    <item name="android:dropDownListViewStyle">@style/SpinnerDropdown</item> 
</style> 

<style name="SpinnerDropdown"> 
    <item name="android:divider">#ff0000</item> 
</style> 

gibi tarz bir spinner var ama stil SpinnerDropDown herhangi bir etkisi yoktur, bölücü gri ya da her türlü varsayılan değerdir. Ayırıcıları bir döndürücüde nasıl uyarlarım?

cevap

51

Bu stili doğrudan Spinner widget'inızdaki style özellikte kullanıyor musunuz? Eğer öyleyse, bu yüzden çalışmıyor. Bölücüyü uygulamanızın theme kullanarak stillemelisiniz. Başvurunuz tema olarak

Eğer itemandroid:dropDownListViewStyle olmalıdır:

<style name="applicationTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:dropDownListViewStyle">@style/mySpinnerStyle</item> 
</style> 

Ve bölücü (mySpinnerStyle) tarzı tanımlanmıştır:

yapın, bölücü şekillendirmek için

<style name="mySpinnerStyle" parent="android:Widget.ListView.DropDown"> 
    <item name="android:divider">#00ff00</item> 
    <item name="android:dividerHeight">1dp</item> 
</style> 

Artık Spinner :)

üzerinde yeşil bir bölücü var
+5

Burada uygulanan stil, Döndürücü açılırken varsayılan moda ayarlandığında çalışır, eğer Döndürücü modu iletişim kutusuna ayarlanmışsa, stilin etkisi olmaz! –

+0

Stil, iplik makinesinin stil özelliğinde doğrudan kullanıldığında neden uygulanmaz? Herhangi bir fikir? – DevAndroid

+2

Etkinliğimde farklı bölücü renklere ihtiyaç duyan iki iplikçim varsa ne olur? Bu durumda önerdiğiniz yöntem işe yaramayacaktır – DevAndroid