Android - 如何在下拉列表中更改所选项目的背景颜色

时间:2014-02-15 01:16:15

标签: android

我有以下下拉列表:

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

Problem

我想更改当前按下的项目的颜色。这种颜色目前是橙色(#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的背景,但它的作用是在按下一个项目时更改所有其他项目 - 而该项目仍为橙色!!

1 个答案:

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

希望有所帮助。