2013-08-18 133 views
2

我想在项目选择期间更改列表视图的背景颜色,它是各种状态。我已经写了这个标记: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> 

的问题是 - 我desied颜色列表中的项目的每一个状态下施加除了POST选择的列表项的。我的意思是,当用户在触摸后选择它并立即显示默认的蓝色几毫秒。我错过处理任何状态吗?

回答

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> 

请试试看,希望能帮助你。

+0

它不工作! :( –

+0

你如何使用这个选择器?你列出项目视图的背景是否是这个选择器?是否设置你的列表项目布局的背景属性? – user1571055

+0

是的,我正在使用'android:background'属性:) –