Android微调器分色器

Android微调器分色器,android,Android,我有一个这样的旋转器 <style name="OptionsSpinner" parent="android:Widget.Spinner"> <item name="android:background">@drawable/spinner_background</item> <item name="android:spinnerMode">dropdown</item> <item name="and

我有一个这样的旋转器

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

@可绘制/微调器\u背景
下拉列表
@样式/喷丝头下拉列表
#ff0000

但是样式SpinnerDropDown没有任何效果,分隔符是灰色的或任何默认值。如何在微调器中设置分隔符的样式?

您直接在
微调器
小部件的
样式
属性中使用此样式? 如果是这样的话,那就是它不起作用的原因。您应该使用应用程序的
主题
设置分隔符的样式

要设置分隔符的样式,请执行以下操作:

在应用程序主题中,应该有
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>

#00ff00
1dp

现在,您的
微调器上有了一个绿色分隔符(
:)

当微调器设置为其默认模式(即下拉模式)时,此处应用的样式会起作用,如果微调器模式设置为dialog,则样式无效!在微调器的“样式”属性中直接使用样式时,为什么不应用样式?知道吗?如果我的活动中有两个需要不同分色器颜色的微调器呢?在这种情况下,您建议的方法将不起作用work@DevAndroid下面是我的答案?