Android ListView设置选中行背景图片教程
"这篇资源主要介绍了如何在Android中更改ListView中被选中行的背景图片,提供了详细的步骤和代码示例。" 在Android开发中,ListView是常用的一种组件,用于显示多行可滚动的数据列表。要改变ListView中选中行的背景图片,可以通过设置一个自定义的listSelector来实现。listSelector是Android中的一个选择器(Selector)资源,它可以用来定义不同状态下的视图样式,比如被点击、获得焦点等状态。 首先,在XML布局文件中,为ListView指定一个listSelector属性。例如: ```xml <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" /> ``` 在这里,`@drawable/tvitembg` 指向了一个定义了不同状态背景图片的XML资源文件。接下来,我们需要创建这个资源文件,通常命名为如 `tvitembg.xml`,位于 `res/drawable` 目录下。 ```xml <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"/> --> </selector> ``` 在这个选择器文件中,`<item>` 标签定义了不同的状态和对应的背景图片。例如,`android:state_focused="true"` 和 `android:state_pressed="true"` 表示当前项既获得了焦点又被按下,此时应显示 `@drawable/bg` 图片。你可以根据需求添加或修改不同的状态和图片。 注意,`android:state_window_focused="false"` 是表示窗口失去焦点时的状态,如果不需要特殊处理,可以省略。同样,如果触摸模式下的单击背景图片与已定义的其他状态相同,也可以选择不写。 完成以上步骤后,运行应用,当ListView的某一行被选中或点击时,就会显示设定的背景图片。这种方法允许开发者灵活地自定义ListView的交互反馈,提升用户体验。 博客园的作者"风倾清凌"分享了这个方法,并提供了一张效果图来展示效果。如果你想要更深入地学习ListView的相关知识,可以关注他的博客或查阅更多相关文章来了解关于Adapter的使用、ListView的优化以及其他自定义功能的实现。
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 2
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展