android中listview改变选中行背景图片
2012-02-27 14:57
429 查看
目标:当item选中时,改变其背景图片。效果图如下:
直接在listview的xml文件中使用listselector:
Xml代码
<ListView
android:id="@+id/myListView"
android:layout_weight="1"
android:paddingTop="40dp"
android:layout_below="@id/myTextView"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:background="@drawable/shortcut_bg_bar"
android:listSelector="@anim/tvitembg"
android:focusable="true"
/>
然后另外定义,tvitembg.xml文件定义其背景图片:
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/shortcut_bar" />
<!-- 触摸模式下单击时的背景图片 -->
<!--
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/pic3" />
-->
<!--选中时的图片背景 -->
<item android:state_selected="true" android:drawable="@drawable/shortcut_bar" />
<!--获得焦点时的图片背景 -->
<item android:state_focused="true" android:drawable="@drawable/shortcut_bar" />
</selector>
如此简单...
直接在listview的xml文件中使用listselector:
Xml代码
<ListView
android:id="@+id/myListView"
android:layout_weight="1"
android:paddingTop="40dp"
android:layout_below="@id/myTextView"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:background="@drawable/shortcut_bg_bar"
android:listSelector="@anim/tvitembg"
android:focusable="true"
/>
<ListView android:id="@+id/myListView" android:layout_weight="1" android:paddingTop="40dp" android:layout_below="@id/myTextView" android:layout_height="wrap_content" android:layout_width="match_parent" android:background="@drawable/shortcut_bg_bar" android:listSelector="@anim/tvitembg" android:focusable="true" />
然后另外定义,tvitembg.xml文件定义其背景图片:
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/shortcut_bar" />
<!-- 触摸模式下单击时的背景图片 -->
<!--
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/pic3" />
-->
<!--选中时的图片背景 -->
<item android:state_selected="true" android:drawable="@drawable/shortcut_bar" />
<!--获得焦点时的图片背景 -->
<item android:state_focused="true" android:drawable="@drawable/shortcut_bar" />
</selector>
<?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/shortcut_bar" /> <!-- 触摸模式下单击时的背景图片 --> <!-- <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> --> <!--选中时的图片背景 --> <item android:state_selected="true" android:drawable="@drawable/shortcut_bar" /> <!--获得焦点时的图片背景 --> <item android:state_focused="true" android:drawable="@drawable/shortcut_bar" /> </selector>
如此简单...
相关文章推荐
- 【android】listview改变选中行背景图片
- 【android】listview改变选中行背景图片
- 【android】listview改变选中行背景图片
- 【android】listview改变选中行背景图片
- 【android】listview改变选中行背景图片
- android selector(改变button,textview,listview的背景图片)
- ListView选中时改变其背景图片
- android之ImageButton实现选中改变背景,附加(图片自动适配组件大小)
- 【Android笔记】listview点击或选中item改变item样式或背景
- android之ImageButton实现选中改变背景,外加(图片自动适配组件大小)
- listview改变选中行背景图片
- listview改变选中行背景图片
- android listView 改变选中行的 字体颜色和 图片
- WPF中ListView如何改变选中条背景颜色
- UITableViewCell 自定义默认选中 和 改变cell背景图片
- Android 中的ListView选中项的背景颜色怎么设置?
- android中设置ListView的选中的Item的背景颜色
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- listview selector 选中时改变item 子控件 图片状态
- android中设置ListView的选中的Item的背景颜色