android自定义listview点击时的颜色
2013-06-14 22:57
204 查看
在android应用的开发中,经常会用到ListView这个控件,在这个控件中,点击会有颜色,默认的颜色是系统的颜色,但是不同的android系统可能颜色不同,比如原生的android4.2系统是蓝色,但是到了其他系统可能变成其他的颜色,在编程其他颜色后可能就会与设计者设计的界面颜色不搭配,所以我们经常需要自定义ListView控件点击时的颜色。
其实,想要改变ListView点击时的颜色并不难,其基本原理是,将ListView每个Item的背景颜色设置为你想要的背景颜色(注:不是ListView而是ListView中的Item),然后将ListView(这回是ListView)中的listSelector在xml文件中设置为透明的颜色,这时点击的颜色就透明,从而显示出Item的背景色来。
这是ListView中的Item的背景定义文件Item_bg.xml放在drawable文件夹中
然后是ListView所在xml的配置了:
方法很简单,但是很有用。
其实,想要改变ListView点击时的颜色并不难,其基本原理是,将ListView每个Item的背景颜色设置为你想要的背景颜色(注:不是ListView而是ListView中的Item),然后将ListView(这回是ListView)中的listSelector在xml文件中设置为透明的颜色,这时点击的颜色就透明,从而显示出Item的背景色来。
这是ListView中的Item的背景定义文件Item_bg.xml放在drawable文件夹中
+<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + + <item android:drawable="@android:color/white" android:state_pressed="false"/> <!--设置没有点击时的颜色--> + <item android:drawable="@color/holo_blue_light" android:state_pressed="true"/> <!--设置点击时的颜色--> + +</selector>
然后是ListView所在xml的配置了:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:color/white" android:orientation="vertical" > <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" android:cacheColorHint="@android:color/white" android:listSelector="#00000000"/> <!--设置点击时的透明-->
</RelativeLayout>
方法很简单,但是很有用。
相关文章推荐
- Android中listview的item点击时候去掉背景颜色或者设置成透明的
- Android开发实现ListView点击item改变颜色功能示例
- Android中Listview点击item不变颜色及设置listselector 无效的解决方案
- android 自定义listview无法响应点击事件OnItemClickListener的原因
- android 自定义listview无法响应点击事件OnItemClickListener
- Android 关于expandableListView childrenView 点击改变颜色
- Android自定义适配器和ListView的点击事件相结合的使用
- android如何设置listview点击后的item背景颜色的变换
- 自定义ListView的点击Item项后进入另一个activity背景色改变在pressed或selected等状态时的颜色
- Android listview 点击Item更换背景颜色
- Android ListView点击不变颜色
- Android中的Button自定义点击效果之改变点击时按钮的颜色
- android appcompat_v7 去掉点击效果或者自定义水波纹颜色
- Android中listview布局,自定义adapter,长按,点击,退出的demo
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- 改变listview的item项的颜色、自定义expandlistview的group、item的颜色,改变、调用android.R.layout参数
- (Android学习之路)Android中listView结合自定义适配器,并实现item中button点击事件
- android 去掉listview 点击背景颜色
- 在android中当点击ListView的item条目时,使item中的TextView的文字变成其他颜色作为标志
- android listview 设置点击item背景颜色效果