Android ListView 自定义背景后 滚动时的背景变黑问题
2013-07-27 17:22
393 查看
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919.
我们看看API 文档是怎么说
通过查找API 文档找到这个函数
Since: API Level 1
When set to a non-zero value, the cache color hint indicates that this list is always drawn on top of a solid, single-color, opaque background. Zero means that what's behind this object is translucent 透明的 (non solid) or is not made of a single color. This hint
will not affect any existing background drawable set on this view ( typically set via
Parameters
color
The background color
要改变这种情况,只需要调用 listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listView的属性 android:cacheColorHint="#00000000"即可,滚动时,重绘View的时候就不会有背景颜色。
我们看看API 文档是怎么说
通过查找API 文档找到这个函数
public void setCacheColorHint (int
color)
Since: API Level 1When set to a non-zero value, the cache color hint indicates that this list is always drawn on top of a solid, single-color, opaque background. Zero means that what's behind this object is translucent 透明的 (non solid) or is not made of a single color. This hint
will not affect any existing background drawable set on this view ( typically set via
setBackgroundDrawable(Drawable)).
Parameters
color
The background color
要改变这种情况,只需要调用 listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listView的属性 android:cacheColorHint="#00000000"即可,滚动时,重绘View的时候就不会有背景颜色。
相关文章推荐
- Android ListView 自定义背景后 滚动时的背景变黑问题
- Android ListView 自定义背景滚动变黑问题
- Android ListView 自定义背景后 滚动时的背景变黑问题
- Android ListView 自定义背景后 滚动时的背景变黑问题
- Android ListView 自定义背景后 滚动时的背景变黑问题
- Android ListView 自定义背景后 滚动时的背景变黑问题
- Android ListView 自定义背景后 滚动时的背景变黑问题
- Android ListView 自定义背景后 滚动时的背景变黑问题
- Android的ListView控件滚动时背景问题
- Android的ListView控件滚动时背景问题
- ListView 自定义背景后,滚动时的背景变黑问题
- 【转】ListView 自定义背景后 滚动时的背景变黑问题
- Android的ListView控件滚动时背景问题 [转]
- android ListView常见问题解决方法(滚动背景变黑,去除滑动时阴影,拖动时Item图片不显示)
- Android的ListView控件滚动时背景问题
- android ListView添加自定义的Adapter的一个奇葩问题,注意了!
- Android listview在滚动的时候部分背景会变黑与cacheColorHint有关的解决办法
- Android ListView的背景和黑色边缘化的问题
- Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
- Android 设置Listview的背景和ListView一起滚动