在android开发中,listview的默认背景颜色是黑色的,所以在UI设计中,肯定会对它进行美化处理,尤其是在游戏开发中。最近在做用户聊天框的时候遇到一个这样的问题,我把显示用户聊天记录的listview背景设置成白色的,看起来没有什么问题,但是当我滚动滚动条的时候,有内容的listitem全部变成黑色的了,效果很不好。
google了一下,原因是:默认的ListView的背景是透明的,而ListView的背景是固定不变的,所以当我滚动滚动条的时候,会实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才那样的效果。
解决的办法:如果你只要换背景颜色,就只需将android:cacheColorHint属性设置成你想要的颜色就行了。如果需更换背景图片,则需使用android:background="@drawable/bg"属性,并把android:cacheColorHint设置成(#00000000)透明的就ok了。
分享到:
相关推荐
Android ListView边框圆角美化,可以用来仿iphone的个别界面。相当有用。美观。
本案例介绍了如何在ListView中添加底纹,需要美化的朋友请看看
重画ListView控件,包括重画列头、选中时颜色和隔行换色功能。
C#的listview控件美化,使C#的listview控件漂亮
控件重绘 C# WinForm控件美化扩展系列之ListView
超高速度显示最漂亮的ListView增强美化版(VB)
前面的一篇文章C# WinForm控件美化扩展系列之ListView(2)中,存在列表项文本错乱的问题,这是因为绘制文本的时候不小心选错了一个属性,把SubItem选成了Item,所以总会得到了第一项的文本。除了修正这个错误外,对...
listView简单美化,使其看得更符合用户的美感。
用于解决scrollview组件嵌套listview组件时候 两者之间的冲突问题
解决wpf ListView最小列宽问题
andorid listview由于复用控件的问题,再布局上使用checkbox时会造成选中状态错乱的问题,该项目可以解决该问题
WPF ListView 漂亮样式,自己还可以根据自己的需求进行样式修改,表头、列表都可以根据注释进行拓展,很实用
listView嵌套listView
android listview item 选择
解决了listview刷新后重绘的闪烁,用此方法后,不再闪烁。
ListView嵌套ListView时出现的问题1.子ListView展示一条(方法,重写ListViewListViewInScrollView)2.子LsitView的出现是由点击事件触发的,故存在问题:父ListView某一Item点击出现了子ListView,然后往下滑动时,...
C#彻底解决listview的闪屏问题.doc
listView嵌套listViewDemo,解决了listView嵌套listView后,子ListView不能显示全部内容的问题,通过自定义Listview解决
android 解决ScrollView和listView嵌套冲突问题(保证在ScrollView中滑动listView只响应listView的滑动)