android 设置listview item选中背景色
listview是android常用的控件,点击listview item时,默认显示橘黄色的背景色,而且翻滚时也显示相应的颜色。这样往往会跟实际的软件UI设计风格很不协调。通过对listview背景颜色的设置,从而实现与软件UI风格相协调。
改变listview背景选项往往采用建立一个xml文件,如listview_bg.xml,里面定义selector的相关属性,将文件放着drawable的资源文件当资源文件使用,在listview item配置背景属性android:background=”@drawable/listview_bg”从而达到改变背景颜色的目的。
可是问题在于android:background=”@drawable/listview_bg”属性的设置是一个drawable资源文件,就是说listview_bg.xml配置drawable需要对应一个图片之类的资源文件,可是需求当中往往只需要颜色代码而不是图片资源。这个时候需要在listview_bg.xml配置drawable时,通过引用一个颜色的资源文件,即android:drawable=”@color/white”,这样就不需要引用类似android:drawable=”@drawable/image”这样的图片文件了。
listview_bg.xml(背景色状态设置)
<?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="@color/unfocused" />
<!-- 非触摸模式下获得焦点并单击时的背景颜色 -->
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@color/pressed" />
<!--触摸模式下单击时的背景颜色 -->
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@color/white" />
<!--选中时的背景颜色 -->
<item android:state_selected="true" android:drawable="@color/selected" />
<!--获得焦点时的背景 颜色-->
<item android:state_focused="true" android:drawable="@color/focused" />
</selector>
分享到:
相关推荐
ListView中没有默认的选择颜色,只有选择Item后的焦点颜色,鼠标点击时Item有颜色,放开鼠标后颜色也就没有了,要实现放开鼠标后选择项的背景还是有颜色的。
这个类子讲了,在android中使用Listview的时候,如何把第一个Item设置为默认状态。
Android ListView item 选中高亮显示
listview item选中删除,全选,取消
android listView 改变选中行的 字体颜色和 图片
我们常见的androidlistview 都是整体改变背景颜色,我今天上传的是 动态改变listview 其中一条或者多条的背景颜色,以及改变item的颜色。 不需要添加list的点击事件 就可以完成。
谷歌的sdk中item的背景颜色默认是黄色的,通过自定义我们可以改变item的背景颜色
Android ListView每个Item上面的有TextView和Button,为ListView每个Item上面的按钮添加事件,并获取TextView文本信息。
android listview 列表点击时改变点击颜色效果,本人抽空开发,亲测,有需要的可以下载
公司有个项目要用到类似手机QQ聊天记录列表ListView左右滑动后改变item的效果,网上没找到好的代码,偶然在安卓巴士的开源站http://d.apkbus.com/里面找到了SwipeToDismiss的源码...改成自己的显示另一个view的效果就行...
1、item的layout设置background颜色值,去掉背景颜色即可 2、listview中listselector属性的效果被覆盖了,比如列表的Item为一个占满单元格的ImageView的时候,ImageView如果有内容那么listSelector的效果就会被挡住 ...
针对WPF中ListView的基础样式进行模板重写,可以选择去除ListView的背景颜色或添加自己想要的选中时或者鼠标移上去选择项的背景颜色
android listview点击保持背景颜色,实现已读功能
Android Listview Item上下拖动位置
android ListView Item点击展开子项效果
经常需要在项目中实现以下效果,点击listview中子item的颜色会改变
Android ListView错位问题之背景色错位
listview 拖动 item 排序,参照了DragSortListView:可拖动排序的listview DragSortListView:可拖动排序的listview
listview改变选中行背景图片,图文都有,从网上下的,很详细
改代码主要是针对listview修改指定item字体颜色