9

我有一个这样的微调器

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

4

1 回答 1

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

于 2013-09-13T14:09:43.360 回答