`

Android ListView 自定义背景后 滚动时的背景变黑问题

阅读更多

ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用 listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listView的属性 Android:cacheColorHint="#00000000"即可,滚动时,重绘View的时候就不会有背景颜色。

分享到:
评论

相关推荐

    listview在滚动时背景变黑

    ### ListView在滚动时背景变黑的问题解析 #### 一、问题概述 在开发基于Android的应用程序时,开发者可能会遇到一个常见的UI问题:ListView在滚动过程中背景颜色发生变化,具体表现为背景变黑的现象。这一现象不仅...

    解决ListView滚动背景变黑问题

    ### 解决ListView滚动背景变黑问题 ...通过以上几种方法,我们可以有效地解决快速滚动`ListView`时出现的黑色背景问题。开发者可以根据实际情况选择最适合的方法进行实施,以提高应用的用户体验。

    android 修改listview的不同item字体的颜色

    4. **性能优化**:为了提高ListView的滚动性能,避免不必要的视图创建,我们通常会在`convertView`不为空时复用它。这里通过`convertView.getTag()`获取到ViewHolder,然后更新其内容。 5. **布局文件**:`list_...

    ListView 去除边缘阴影、选中色、拖动背景色等

    如果希望自定义选中状态下的背景颜色,可以通过设置`android:listSelector`属性来改变。 如果想要完全去除选中状态下的背景颜色变化,可以将`android:listSelector`设置为完全透明的颜色,如`#00000000`。 示例...

    Android滑动到顶部和底部时出现的阴影如何去掉

    1. `android:cacheColorHint`:这个属性用来设置ListView缓存的颜色,当ListView滚动时,为了提高性能,会使用这个颜色作为背景色。默认情况下,它可能会显示为一种带有阴影效果的颜色。将`android:cacheColorHint`...

    通俗易懂的短信黑名单

    在Android 6.0及以上版本,权限管理变得更严格,开发者需要在运行时动态请求这些权限,确保应用在用户同意后才能访问短信。 最后,**事件监听器**是Android中的重要概念。在这个应用中,可能会有多种事件监听,例如...

Global site tag (gtag.js) - Google Analytics