2013-09-05 16 views
9

ich ein Spinner haben wie dieseAndroid Spinner Teiler Farbe

<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> 

gestylt aber der Stil SpinnerDropDown hat keine Wirkung, ist der Teiler grau oder was auch immer ist die Standardeinstellung. Wie style ich die Teiler in einem Spinner?

Antwort

51

Sie verwenden diesen Stil direkt in der style Eigenschaft Ihres Spinner Widgets? Wenn ja, deshalb funktioniert es nicht. Sie sollten den Teiler mit dem theme Ihrer Anwendung stylen.

den Teiler stylen, wie folgt vorgehen:

bei Ihrer Bewerbung Thema sollten Sie die android:dropDownListViewStyleitem haben:

:

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

Und der Stil des Teilers (mySpinnerStyle) in definiert ist,

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

Jetzt haben Sie einen grünen Teiler auf Spinner :)

+5

Der hier angewendete Stil funktioniert, wenn der Spinner auf den Standard-Modus eingestellt ist. Wenn der Spinner-Modus auf dialog eingestellt ist, hat das Styling keinen Effekt! –

+0

Warum wird der Stil nicht angewendet, wenn er direkt in der Eigenschaft style des Spinner verwendet wird? Irgendeine Idee? – DevAndroid

+2

Was ist, wenn ich zwei Spinner in meiner Aktivität habe, die unterschiedliche Teilerfarben benötigen? In diesem Fall funktioniert die von Ihnen vorgeschlagene Methode nicht – DevAndroid