我有一个像这样的旋转器
<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>
但SpinnerDropDown样式没有任何效果,分隔符是灰色或默认值。如何在微调器中设置分隔器的样式?
答案 0 :(得分:51)
您是否直接在style
小部件的Spinner
属性中使用此样式?
如果是这样,那就是它无法正常工作的原因。您应该使用应用程序的theme
设置分隔符的样式。
要设置分隔线的样式,请执行以下操作:
在您的应用主题中,您应该拥有item
android:dropDownListViewStyle
:
<style name="applicationTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:dropDownListViewStyle">@style/mySpinnerStyle</item>
</style>
并且,分隔符(mySpinnerStyle)的样式定义在:
<style name="mySpinnerStyle" parent="android:Widget.ListView.DropDown">
<item name="android:divider">#00ff00</item>
<item name="android:dividerHeight">1dp</item>
</style>
现在,Spinner
上有绿色分隔符:)