码迷,mamicode.com
首页 > 移动开发 > 详细

【麦子学院】Android开发教程自定义ListView背景

时间:2014-10-16 19:03:02      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   color   os   使用   ar   strong   

Android自定义ListView背景
Android ListView是Android开发中非常常用的一个控件,在做UI设计的时候,很多人希望能够改变它的背景来达到更好的视觉效果,改变它的背景其实很简单,我们只要准备一张图片然后指定属性android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是改变了,但是当你拖动或者点击list空白位置的时候发现ListItem都变成黑色的了,如下图所示:

bubuko.com,布布扣

这是为什么呢?
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的。

那怎么办呢?
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一点效率的。最后美化的效果如图:

bubuko.com,布布扣

 

【麦子学院】Android开发教程自定义ListView背景

标签:android   style   blog   http   color   os   使用   ar   strong   

原文地址:http://blog.csdn.net/coco510/article/details/40151315

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!