我正在尝试在项目选择过程中更改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>
请尝试一下,希望能对你有所帮助。