作者微博: http://www.weibo.com/haric
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg"
,不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果,如下图所示
这是为什么呢?
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint
的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的
那怎么办呢?
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint
为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint
指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的。最后美化的效果如图:
转载请注明出处 http://haric.iteye.com 谢谢
- 大小: 10.3 KB
- 大小: 18.9 KB
分享到:
相关推荐
介绍安卓ListView的用法,实现安卓的自定义ListView。具体做法参考 https://blog.csdn.net/qq_34020487/article/details/89402562
Android自定义adapter的listview代码
android自定义listview使用方法 提供一般listview 带图片的listview 带按钮的listview listview学习的好Demo
Android:弹性ListView
C# 强大的自定义ListView ObjectListViewFull-2.4.1
主要介绍了Android自定义ListView背景的方法,结合实例形式分析了ListView控件背景操作方法及常见问题处理技巧,需要的朋友可以参考下
Android 自定义ListView,分别实现下拉刷新的ListView及上拉加载的ListView 详情可以参考我的博客 http://blog.csdn.net/sunshanai/article/details/51622917
Android 程序技术 本节课程内容:ListView的介绍 1.1 ListView控件 1.2 常用数据适配器(Adapter) 数据展示控件 ListView控件 ListView控件 The ListView control ……> <ListView android:id="@+id/lv" android:...
自定义ListView实现下拉刷新+加载更多功能Demo
android listview 自定义样式实例 可以改造成自己所需风格
Android自定义ListView,ListView中的图片从服务端获取
TabHost中填充自定义ListView
Android 自定义ListView + Gallery 组合
android 自定义listview分组显示本地json格式数据,主要是listview可以自定义成下拉刷新(此demo不包含上下拉,应用者自己完善),组头和组所属的数据的item点击事件是分开的
Android ListView边框圆角美化,可以用来仿iphone的个别界面。相当有用。美观。
系统自带的list单选满足不了需求,本人特写实现了自定义listview实现单选来和大家分享!
NULL 博文链接:https://lyndon-lin.iteye.com/blog/1703415
最近研究android的最常用的控件ListView,感觉挺有趣的,包括Listview的循环机制,item重用机制,上下滑动刷新机制,然后做了一个焦点可滑动的ListView,不知道大家看过或者用过Apple TV没有,Apple TV里面的焦点都...
应用程序需要自定义ListView中各行的外观。 创建一个自定义的XML布局,将其传递给某个常见的适配器,或者扩展你自己的适配器,然后用自定义的状态Drawable覆盖背景和选中状态下的行。