改变ListView的item条目按下瞬间的背景
来源:互联网 发布:centos web服务器配置 编辑:程序博客网 时间:2024/06/11 04:00
由于自己练习做项目的时候,要改变ListView点击按下瞬间的背景,花了不少时间找资料,问朋友,终于解决了。这里记录下来,当做笔记。
第一步:要把listSelector的设置为透明的颜色,因为它默认的是橙黄色,如下最后一行。
<ListView android:id="@+id/lv_tab_news" android:layout_width="match_parent" android:layout_height="wrap_content" android:cacheColorHint="#00000000" android:divider="@null" android:listSelector="@android:color/transparent" />
第二步:建立一个选择器,这里就可以设置你想要点击按下瞬间的颜色,我这里是灰色。主要就是在这里出现错误,因为我开始总是直接在这里指定颜色,结果呢,运行的时候Eclipse总是报错,大意就是XML文件出错,需要drawable,弄了好久,才知道把color换成drawable,然后颜色在color文件中定义,这里直接引用就可以正常运行了。
这个就是错误的xml文件写法,这样写总报错:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="#1000" android:state_pressed="true"/> <item android:color="#fff"/></selector>
换成以下这样正常了,其中list_view_bg是在color文件中自定义的颜色:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/list_view_bg" android:state_pressed="true"/> <item android:drawable="@android:color/transparent"/></selector>
第三步:将选择器设置给ListView的item作为背景就好了,只贴出关键代码,其他的省略了。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/list_view_item_bg" > ...
这样的话就能正常运行,并且更换掉了ListView的item按下的颜色为灰色了。
你可以将在color中定义你自己想要点击的效果颜色,然后在选择器中进行引用,这样的话就能换成你想要的任何点击效果了。
0 0
- 改变ListView的item条目按下瞬间的背景
- 使用listview,item的按钮点击改变按钮背景,点击其他条目按钮还原
- 改变listview中item的背景和按下的颜色
- ListView 的Item 点击后改变背景的bug问题
- 点击listview,改变item的背景颜色设置
- 点击listView条目,给点中条目加上上下边框(变换背景),item布局控件的点击事件
- 动态改变Listview的item背景颜色和item中字体的颜色
- 横向滚动的ListView并且点击item附带item的背景改变
- 实现listview条目点击后改变item背景颜色和字体颜色并保留
- Android 点击控件(比如ListView中item),抬起后,保持按下的背景颜色
- ListView中的Button点击后相应的Item改变背景颜色
- ListView选中多个item、改变背景、输入框的综合处理
- Android 代码模拟ListView item的点击事件并且改变背景颜色(笔记)
- 关于listview的item的背景选择器
- listview的item中的子条目选中(递归选中)
- ListView中每个item条目上控件的点击事件
- 关于listview多条目显示item的方法
- 设置listview的item选中背景
- http://blog.csdn.net/singwhatiwanna/article/details/42343847
- 自定义进度弧形条
- 2016 Multi-University Training Contest 1 1002 hdu 5724 博弈
- php % (末)
- C语言实现队列
- 改变ListView的item条目按下瞬间的背景
- mysql 中的MyISAM 和 InnoDB
- 查看linux配置(如CONFIG_X86_64)
- 防止多个控件重复点击
- Android如何实现自毁
- Java Runtime.exec() Android ProcessBuilder 输出流阻塞
- Java方法(虚拟机角度)原理分析
- android 浏览器搜索记录
- mysql&Oracle导入导出txt格式的数据