我有以下下拉列表:
<style name="SpinnerDropdown" parent="android:style/Widget.ListView.DropDown">
<item name="android:background">#04384f</item>
<item name="android:divider">#000000</item>
<item name="android:dividerHeight">1dp</item>
</style>
我想更改当前按下的项目的颜色。这种颜色目前是橙色(#feba21),我希望它是别的东西。我没有把它设置在任何地方所以我认为它继承自Widget.ListView.Dropdown
如何更改它,更重要的是我在哪里可以找到SDK中的Windget.ListView.Dropdown,以便查看它具有哪些属性?
我尝试添加了selector_spinner_option:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/bright_positive" />
<item android:drawable="@color/dimmer_positive" />
</selector>
作为SpinnerDropdown的背景,但它的作用是在按下一个项目时更改所有其他项目 - 而该项目仍为橙色!!
答案 0 :(得分:2)
橙色不是下拉项目的背景。它是选择器的颜色。可以通过属性listSelector
以下代码会将橙色变为绿色
<style name="SpinnerDropdown" parent="android:style/Widget.ListView.DropDown">
<item name="android:background">#04384f</item>
<item name="android:divider">#000000</item>
<item name="android:listSelector">#00ff00</item>
<item name="android:dividerHeight">1dp</item>
</style>
希望有所帮助。