ListView项状态颜色

时间:2013-08-18 22:46:51

标签: android android-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>

问题是 - 除了listitem的帖子选择之外,我的desied颜色应用于列表项的每个状态。我的意思是当用户选择它并在触摸后立即选择它时,它会显示默认的蓝色,持续几毫秒。我错过了处理任何州吗?

1 个答案:

答案 0 :(得分:0)

<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>
请试一试,希望可以帮到你。