android中listview滑动变黑的解决办法
2013-01-07 16:10
274 查看
最近写程序遇到一个滑动ListView 的Item时候,ListView背景总是黑色,不知道怎么解决,于是 百度一下就搞定了, 一下是博主的
b博文:
在 Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背 很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击 list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果。
这是为什么呢?
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的
那怎么办呢?
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的
b博文:
在 Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背 很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击 list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果。
这是为什么呢?
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的
那怎么办呢?
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的
相关文章推荐
- Android ListView 滑动背景为黑色的解决办法 listview小知识整理
- android listview + checkbox 列表上下滑动导致复选框状态丢失解决办法
- Android使用ScrollView+ListView时发生滑动冲突的解决办法
- Android ListView 滑动背景为黑色的解决办法 listview小知识整理
- Android ListView滑动背景变黑色的解决办法
- 【转】Android ListView 滑动背景为黑色的解决办法
- Android ListView 滑动背景为黑色的解决办法
- Android ListView 滑动背景为黑色的解决办法
- Android ListView 滑动背景为黑色的解决办法
- Android ListView 滑动背景为黑色的解决办法
- Android中ScrollView与listView冲突以及ScrollView与listView无法滑动(拖动)解决办法
- android中listview滑动变黑的解决办法
- Android ListView 滑动背景为黑色的解决办法
- android_最简单办法解决滑动嵌套listview显示不全和滑动问题
- Android中实现ListView滑动删除时滑动和触摸冲突问题解决办法
- [Android] ListView 滑动背景为黑色的解决办法
- Android 继承BaseAdapter适配器中的getView方法,导致的ListView条目出现重复解决办法(转载)
- [Android] 点击listView的item无响应【解决办法】
- android中listview滑动到底部自动加载数据后它的滑块自动回到第一项怎么解决?
- Android ListView滑动过程中图片显示重复错乱闪烁问题解决