百度中找到的,感觉很好,留下。
Android 中的ListView被选中项的背景怎么改?
android中ListView获得焦点的项默认是黄色的(模拟器上) ,现在因为需求想要自己定义被选中项的背景,具体如何实现?

完全可以实现,这用到了Android的Selector(根据组件的状态显示该状态对应的图片做为显示背景)。
把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,这个文件相当于一个背景图片选择器,在系统使用时根据ListView中的列表项的状态来使用相应的背景图片,什么情况使用什么图片我在下面都进行了说明。还有,你可以把它看成是一个图片来使用,放于drawable目录下,配置背景属性android:background="@drawable/list_bg"就能达到你需要的目的了。
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false"
android:drawable="@drawable/没有焦点时的图片背景" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable=
"@drawable/非触摸模式下获得焦点并单击时的背景图片" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/触摸模式下单击时的背景图片" />
<item android:state_selected="true"
android:drawable="@drawable/选中时的图片背景" />
<item android:state_focused="true"
android:drawable="@drawable/获得焦点时的图片背景" />
</selector>

源代码ListView列表项背景的默认实现
SDK目录\tools\lib\res\default\drawable\list_selector_background.xml,我也是根据他来改自己需要的效果。希望对你有用。

更多相关文章

  1. 说说在 Android(安卓)中如何压缩图片
  2. Android开发规范
  3. 【Android开发 .9图的使用】Android(安卓)Studio中关于.9.png图
  4. WebView加载图片闪与Android的硬件加速
  5. 【移动开发】Android中图片过大造成内存溢出,OOM(OutOfMemory)异常
  6. Android(安卓)React Native加载图片资源的正确姿势
  7. Android(安卓)Fresco图片加载库基础使用详解
  8. Android图文混排
  9. android 图片占用进程的内存算法

随机推荐

  1. android限制输入框长度与限制输入数字
  2. Android(安卓)体系结构介绍
  3. Android——build.prop 解析
  4. [Android(安卓)Pro] 完美Android(安卓)Cu
  5. Android怎么让RadioButton图片居中显示
  6. 疯狂android讲义学习总结---toggle与swit
  7. 在CentOS下搭建Android(安卓)开发环境
  8. Android(安卓)NDK带来什么
  9. Android实现插件化(热加载)和插件加密
  10. Android——体系架构 +四层