【android】listview改变选中行背景图片
目标:当item选中时,改变其背景图片。效果图如下:
直接在listview的xml文件中使用listselector:
<ListView android:id="@+id/listTV" android:layout_width="349px" android:layout_height="fill_parent" android:layout_marginLeft="26px" android:layout_marginTop="20px" android:listSelector="@drawable/tvitembg" android:focusable="true"> </ListView>
然后另外定义,tvitembg.xml文件定义其背景图片:
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 没有焦点时的背景图片 --> <!-- <item android:state_window_focused="false"/> --> <!-- 非触摸模式下获得焦点并单击时的背景图片 --> <item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/bg"/> <!-- 触摸模式下单击时的背景图片 --> <!-- <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> --> <!--选中时的图片背景 --> <item android:state_selected="true" android:drawable="@drawable/bg"/> <!--获得焦点时的图片背景 --> <item android:state_focused="true" android:drawable="@drawable/bg"/> </selector>
这样就OK啦~~
作者:风倾清凌
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.