我正在尝试为我的第一个 Android 应用程序创建一个主题,它让我走上了弯路。我终于设法弄清楚如何为下拉列表中的项目设置样式,但现在我无法更改列表项目之间分隔线的颜色。我在 stackoverflow 上搜索了类似的问题,并尝试了几十种组合,但似乎没有任何效果。
这是我的 styles.xml 文件(为清楚起见而缩写):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="android:Theme.Light">
<item name="android:spinnerStyle">@style/spinnerStyle</item>
<item name="android:spinnerDropDownItemStyle">@style/spinnerDropDownItemStyle</item>
<item name="android:dropDownListViewStyle">@style/spinnerListViewStyle</item>
</style>
<style name="spinnerStyle" parent="@android:style/Widget.Spinner">
<item name="android:background">@drawable/my_theme_spinner</item>
</style>
<style name="spinnerDropDownItemStyle" parent="@android:style/Widget.DropDownItem.Spinner">
<item name="android:background">@drawable/my_theme_spinner_item</item>
<item name="android:paddingLeft">5dp</item>
<item name="android:gravity">center_vertical</item>
</style>
<style name="spinnerListViewStyle" parent="@android:style/Widget.ListView.DropDown">
<item name="android:height">3dp</item>
<item name="android:dividerHeight">3dp</item>
<item name="android:divider">@color/divider</item>
</style>
</resources>
不管我做什么,我只是在项目之间得到一个 1dp 浅灰色分隔线(用我的浅色列表项背景几乎看不到它) - 分隔线的高度和颜色都不会受到影响(我也尝试将它设置为可绘制,也没有效果)。我究竟做错了什么?