Android微调器分频器颜色

时间:2013-09-05 16:28:38

标签: android

我有一个像这样的旋转器

<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样式没有任何效果,分隔符是灰色或默认值。如何在微调器中设置分隔器的样式?

1 个答案:

答案 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上有绿色分隔符:)