ListView项状态颜色



我正在尝试在项目选择过程中更改listview的背景色,以及它的各种状态。我写了这个标记:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/my_color" android:state_activated="true"/>
    <item android:drawable="@color/my_color" android:state_selected="true"/>
    <item android:drawable="@color/my_color" android:state_pressed="true"/>
    <item android:drawable="@android:color/transparent"/>
</selector>

问题是,我想要的颜色应用于列表项的每个状态,除了列表项的后期选择。我的意思是,当用户选择它并在触摸后立即显示时,它会在几毫秒内显示默认的蓝色。我是不是错过了处理任何状态?

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/my_color" android:state_enabled="true" android:state_focused="true"/>
    <item android:drawable="@color/my_color" android:state_enabled="true" android:state_selected="true"/>
    <item android:drawable="@color/my_color" android:state_enabled="true" android:state_pressed="true"/>
    <item android:drawable="@android:color/transparent" android:state_enabled="true"/>
</selector>

请尝试一下,希望能对你有所帮助。

最新更新