我试图为我的第一个Android应用程序创建主题,但这让我感到十分困扰。我终于设法找出如何为下拉列表中的项目设置样式,但现在我无法更改列表项之间分隔符的颜色。我在stackoverflow上搜索了类似的问题,并尝试了数十种组合,但什么都没有起作用。
这是我的styles.xml文件(为清晰起见进行了缩写):
这是我的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的淡灰色分隔符(在浅色列表项背景下几乎看不见) - 分隔符的高度和颜色都没有受到影响(我也尝试将其设置为可绘制对象,但也没有效果)。 我错在哪里了?