欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

android中如何美化ListView的背景

来源: 开发者 投稿于  被查看 28248 次 评论:37

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实验室

相关文章

    暂无相关文章

用户评论