`
zhoujianghai
  • 浏览: 434329 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

美化listview时遇到的问题

阅读更多

     在android开发中,listview的默认背景颜色是黑色的,所以在UI设计中,肯定会对它进行美化处理,尤其是在游戏开发中。最近在做用户聊天框的时候遇到一个这样的问题,我把显示用户聊天记录的listview背景设置成白色的,看起来没有什么问题,但是当我滚动滚动条的时候,有内容的listitem全部变成黑色的了,效果很不好。

     google了一下,原因是:默认的ListView的背景是透明的,而ListView的背景是固定不变的,所以当我滚动滚动条的时候,会实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才那样的效果。

     解决的办法:如果你只要换背景颜色,就只需将android:cacheColorHint属性设置成你想要的颜色就行了。如果需更换背景图片,则需使用android:background="@drawable/bg"属性,并把android:cacheColorHint设置成(#00000000)透明的就ok了。

分享到:
评论
2 楼 zhoujianghai 2011-07-11  
dsy163 写道
请问 如果我想把list改为  白底 黑字的话, 需要在layout的 xml中 怎么设置呢??

看看这篇文章http://zhoujianghai.iteye.com/blog/813868
你可以把listview的背景设置成白色或者白色的底图,然后listview里显示的textview字体设置成黑色
1 楼 dsy163 2011-07-11  
请问 如果我想把list改为  白底 黑字的话, 需要在layout的 xml中 怎么设置呢??

相关推荐

Global site tag (gtag.js) - Google Analytics