`
daijun74
  • 浏览: 48871 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Android下ListView上下滑动背景变黑

 
阅读更多

老问题,Google一下就能找到N多答案,为方便自己日后查阅,记录如下:

 

手指在ListView上下滚动时,ListViewItem背景变黑,因为在滚动的时候为了提升性能做了优化,为提高滚动的性能,Android框架在ListView中引入CacheColorHint属性。如果该值为非0,则说明该ListView绘制在单色不透明的背景上,在默认情况下该值为#191919,也就是黑色主题中的黑色背景颜色值,这样当ListView滚动的时候就会使用该值来绘制ListView的背景。

 

两种解决办法:

1、xml中,ListView内新增如下属性:

android:cacheColorHint="#00000000"

 

2、Java类文件中,对ListView设置如下属性:

listview.setCacheColorHint(Color.TRANSPARENT);

 

OK,完美解决呵呵 

分享到:
评论

相关推荐

    listview在滚动时背景变黑

    在开发基于Android的应用程序时,开发者可能会遇到一个常见的UI问题:ListView在滚动过程中背景颜色发生变化,具体表现为背景变黑的现象。这一现象不仅影响用户体验,也反映出应用在性能优化方面存在的不足。 #### ...

    解决ListView滚动背景变黑问题

    ### 解决ListView滚动背景变黑问题 在Android应用开发中,`ListView`是常见的用于展示列表数据的组件。然而,在实际使用过程中,开发者可能会遇到一个常见的问题:当快速滚动`ListView`时,某些项目的背景会变成...

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

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。在实际应用中,我们经常需要根据需求定制ListView,比如改变不同列表项(item)的字体颜色。标题"android 修改listview的不同item字体的颜色...

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

    如果想要完全去除选中状态下的背景颜色变化,可以将`android:listSelector`设置为完全透明的颜色,如`#00000000`。 示例代码如下: ```xml <ListView android:id="@+id/msg_list" android:layout_width="match_...

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

    在Android开发中,ListView是一种常用的控件,用于展示大量数据并允许用户进行上下滚动。然而,在用户滑动到ListView的顶部或底部时,系统默认会显示一些阴影效果,以提示用户已经到达边界。这些阴影在某些设计风格...

    listview下拉刷新

    SwipeRefreshLayout是Android SDK中的一个官方组件,它可以包裹一个子View,如ListView或RecyclerView,当用户从顶部向下滑动时,会触发刷新动画。PullToRefresh则是早期比较流行的第三方库,功能类似,但现在更多...

    android知识点

    该属性使得ListView可以自动滚动到底部,适用于聊天记录或日志显示场景。 ```xml <ListView android:id="@+id/my_list_view" android:transcriptMode="alwaysScroll" /> ``` **2.3 cacheColorHint 属性** 用于...

    Android开发——界面设计

    在Android开发中,界面设计是至关重要的,因为它直接影响到用户的体验和应用的吸引力。这篇名为“Android开发——界面设计”的博客文章可能详细介绍了如何在Android平台上创建和优化用户界面。以下是一些可能涵盖的...

    通俗易懂的短信黑名单

    这个应用的核心是通过自定义的黑名单管理机制,结合自定义对话框和ListView等Android UI组件来实现的。下面我们将深入探讨这些关键知识点。 首先,**自定义对话框**在Android开发中扮演着重要角色,它能够提供更加...

Global site tag (gtag.js) - Google Analytics