解决Android listview 设置item背景图片以后 当拉动listview的时候 整个listview变黑的解决办法
2011-05-31 10:09
429 查看
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果。
这是为什么呢?
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的
那怎么办呢?
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的。
这是为什么呢?
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的
那怎么办呢?
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的。
相关文章推荐
- navigationItem.rightBarButtonItem 设置背景图片,颜色更改解决办法
- 解决listview设置背景图片以后,拖动出现黑色的问题。
- 解决listview设置背景图片以后,拖动出现黑色的问题。
- ListView item 的view设置背景后OnItemClick事件不响应 解决办法
- [转]listview中设置背景图片后 拉动变黑
- PullToRefreshListView 中的PullToRefreshListView 加载Listview以后点击item无响应的解决办法
- Android listview在滚动的时候部分背景会变黑与cacheColorHint有关的解决办法
- Android中listview的item点击时候去掉背景颜色或者设置成透明的
- Android ListView滚动Item背景为黑色解决办法
- listview在拖动的时候背景图片消失变成黑色背景的原因及解决方法
- Android ListView滚动Item背景为黑色解决办法
- 创建手机页面弹出键盘的时候背景图片被挤上去的解决办法
- android ListView常见问题解决方法(滚动背景变黑,去除滑动时阴影,拖动时Item图片不显示)
- Android ListView滚动Item背景为黑色解决办法
- ListView中设置item的背景色后,默认的行点击颜色失效的解决办法
- 去掉或设置 listview的item点击时候的背景颜色
- iOS 解决button设置背景图片的时候拉伸变形的问题
- android ListView item 点击设置背景图片需要注意的问题
- ListView的item为TextView的时候,选中item设置不同的背景
- navigationItem.rightBarButtonItem 设置背景图片,颜色更改解决的方法