Android 中的ListView选中项的背景颜色怎么设置

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android 中的ListView选中项的背景颜色怎么设置?

android中ListView获得焦点的项默认是黄色的(模拟器上)现在因为需求想要自己定义被选中项的背景能实现吗?

最佳答案

完全可以实现,这用到了Android的Selector(根据组件的状态显示该状态对应的图片,并以此图片作为背景显示)。把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,这个文件相当于一个背景图片选择器,在系统使用时根据 ListView中的列表项的状态来使用相应的背景图片,什么情况使用什么图片我在下面都进行了说明。还有,你可以把它看成是一个图片来使用,放于 drawable目录下,配置背景属性

android:background="@drawable/list_bg"就能达到你需要的目的了。

android:drawable="@drawable/没有焦点时图片背景" />

android:state_pressed="true"

android:drawable="@drawable/非触摸模式下获得焦点并单击时的背景图片" />

---------------------------------------------------------------------------------------------------------------

在values下新建一个color.xml

#808080FF

#FFFFFFFF

#00ffffff

-------------------------------------------------------------------------------------------------------------------------------------------------

main布局文件中的系统 ListView 控件,注意这不是 ListViewItem 控件。

android:layout_width="fill_parent"

android:layout_height="400dip"

android:drawSelectorOnTop="false"

android:listSelector="@drawable/list_selector_color"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Can not find the file!" />

-------------------------------------------------------------------------------------------------------------------

你可以看下源代码ListView列表项背景的默认实现 :

SDK目录

\platforms\android-xx\data\res\drawable\list_selector_background.xml

相关文档
最新文档