android 中的ListView选中项的背景颜色怎么设置?
Android 中的ListView选中项的背景颜色怎么设置?
android中ListView获得焦点的项默认是黄色的(模拟器上) 现在因为需求想要自己定义被选中项的背景能实现吗?
最佳答案
完全可以实现,这用到了Android的Selector(根据组件的状态显示该状态对应的图片,并以此图片作为背景显示)。 把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,这个文件相当于一个背景图片选择器,在系统使用时根据ListView中的列表项的状态来使用相应的背景图片,什么情况使用什么图片我在下面都进行了说明。还有,你可以把它看成是一个图片来使用,放于drawable目录下,配置背景属性android:background="@drawable/list_bg"就能达到你需要的目的了。
---------------------------------------------------------------------------------------------------------------在values下新建一个color.xml<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="darkgray">#808080FF</drawable>
<drawable name="white">#FFFFFFFF</drawable>
<drawable name="silver">#00ffffff</drawable> <!-- 透明色 -->
</resources>
main布局文件中的系统 ListView 控件,注意这不是 ListViewItem 控件。
<ListView android:id="@id/android:list" android:layout_width="fill_parent"
android:layout_height="400dip"android:drawSelectorOnTop="false"
android:listSelector="@drawable/list_selector_color"/>
<TextView android:id="@id/android:empty"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Can not find the file!" />
更多相关文章
- Android沉浸式效果的实现—Sofia的使用
- Android九宫格图片(9.png)的讲解与制作
- IOS的专利?Android也能流畅实现毛玻璃效果效果
- Android加载Gif图片的一般方法:Movie实现
- android开发 - 圆角和边框
- Android(安卓)热敏打印机打印二维码
- android 图片处理 resize 探秘(图片缩放、压缩问题)
- android webview 访问https链接中http的图片或视频
- Android(安卓)中的ListView选中项的背景颜色怎么设置?