当前位置:操作系统 > 安卓/Android >>

android中如何美化ListView的背景

 在android界面中,经常会用到ListView控件,在UI设计中,很多人都希望能够美化一下这个控件的背景。改变背景其实很简单,在布局文件中,ListView控件加入代码android:background="@drawable/bg",bg是背景图片的名称。不过这样做后,背景是改变了,但当拖动时,或者点击list的空白位置会发现ListItem都变成黑色的了,破坏了整体的效果。如下图所示:
 

 
这是为什么呢?因为ListView的默认ListItem的背景是透明的,而ListView的背景是固定不变的,所以滚动的时候背景要和当前每个Item的显示内容进行混合运算,android为了优化这个过程,就用了android:cacheColorHint的属性,在黑色主题下默认颜色值为#191919,所以就出现了刚才的画面。有一半是黑色的。
如果只是换背景颜色的话,那么直接指定android:cacheColorHint为你所想要的颜色值就好了。
如果你是想要图片当背景的话,只要把android:cacheColorHint这个值设置定为透明,就是设置值为#00000000就可以了。这样美化后会牺牲一些效率。
美化后的效果图:





摘自 北京大学-Google Android实验室
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,