2 l403040463 l403040463 于 2015.06.23 09:21 提问

Android ListVie 设置cacheColorHint前后没有变化的?
 网上说,当ListView设置背景图片或者背景色是,如果不用cacheColorHint="#00000000",

listView重绘时就会黑掉,当我把listView 背景色设置为红色,不使用cacheColorHint时,滚动listView并未出现异常,那cacheColorHint的作用究竟是什么呢?谢谢各位的指教!

1个回答

qq_22202859
qq_22202859   2015.06.23 09:36

cacheColorHint="#00000000"是把listView的背景设置成透明色的

l403040463
l403040463 我在网上查看的资料是这样说的: http://blog.csdn.net/gchk125/article/details/7586401ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉, 原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919, 要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0 或者xml文件中listView的属性 Android:cacheColorHint="#00000000"即可, 滚动时,重绘View的时候就不会有背景颜色。 android:listSelector="#00000000" 进行上面的设置之后,ListView点击item时就没有任何现象了, 究竟是怎么回事吗,谢谢!!
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片