为什么我的listview背景是黑色的优化问题
Whyismylistblack?AnAndroidoptimization原文作者RomainGuy是Google的Android开发工程师,负责图形和动画相关的东西,...
Why is my list black? An Android optimization原文作者Romain Guy是Google的Android开发工程师,负责图形和动画相关的东西,据说ListView就是他整的。文中提到了listview背景优化的解决方案以及为什么要做成这个样子的缘由,小弟不才,看了又看文章阐述的核心没有掌握到,来个大神帮咱解剖下撒!
展开
2个回答
2013-09-09
展开全部
要使用android:cacheColorHint="@null" 和android:listSelector="@null" 是listview除去背景色,ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0,或者xml文件中listView的属性Android:cacheColorHint="#00000000"即可,滚动时,重绘View的时候就不会有背景颜色。android:listSelector="#00000000"进行上面的设置之后,ListView点击item时就没有任何现象了,android:listSelector="@null"不可以实现。自定义listview的时候,当你不使用android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-09
展开全部
牛帖,这里必须顶起。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询