赞
踩
新建一个value xml,名字为color
编辑xml文件,添加一个背景色“itemSelectBG”
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="itemSelectBG">#90EE90</color>
</resources>
新建一个Drawable xml,item_selector.xml
设置state_activated状态的背景色“itemSelectBG”,选中状态是android:state_activated而不是android:state_selected
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_activated="true"
android:drawable="@color/itemSelectBG"></item>
</selector>
之后加载这个item_selector:
本人尝试4种方法,方法3和4有效:
方式1:在ListView属性中加入
android:listSelector="@drawable/item_selector"
方式2:在代码中设置ListView的selector
Drawable drawable = getResources().getDrawable(R.drawable.item_selector);
listView.setSelector(drawable);
方式3:在ListView的item布局文件中设置背景
android:background="@drawable/item_selector"
方式4:在代码中动态设置。在ListViewAdapter的getView函数中,设置View的背景
Drawable drawable = context.getResources().getDrawable(R.drawable.item_selector);
arg1.setBackgroundDrawable(drawable);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。