`

android中ListView 设定背景图后拖动时整体背景变黑的解决

 
阅读更多

在Android中,ListView是很常用的一个控件。我们在使用的时候,经常会碰到点击之后整个View变暗的现象,此现象在设置背景图片后尤为明显。
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了 android:cacheColorHint 的属性,在黑色主题下默认的颜色值是#191919,所以就出现整个View变暗的情况。
解决这个问题只需要一行代码即可,如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了。
方法一:在布局文件中,ListView中加入以下属性即可:android:cacheColorHint=”#00000000″。
方法二:在java文件中,对于ListActivity,在onCreate中通过this.getListView()先获取listview,然后通过调用listview的方法:setCacheColorHint(Color.TRANSPARENT),将背景设置为透明即可。

分享到:
评论

相关推荐

    【android】listview改变选中行背景图片

    首先,需要知道的是,在Android中,可以通过设置listSelector属性来改变ListView中某一行被选中时的背景图片。listSelector是一个Android属性,它在用户选中ListView中的某项时,会根据定义的Selector来显示相应的...

    android listView图片异步加载(拖动时不加载,双缓存)

    本文将详细介绍如何在ListView中实现图片的异步加载,并且在用户拖动时不加载,以提高滚动流畅性。 一、异步加载原理 异步加载是指在后台线程中执行耗时操作,例如网络请求或解码图片,避免阻塞主线程。Android提供...

    解决ListView滚动背景变黑问题

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

    listview在滚动时背景变黑

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

    android listview item 拖动排序

    在这个主题中,我们将深入探讨如何在Android中实现ListView的拖动排序功能,以及`DragSortListView`库的使用方法。 `DragSortListView`是一个开源的Android库,它扩展了原生的ListView,增加了拖放排序的能力。这个...

    android listview 拖拽效果

    "android listview 拖拽效果"是指在ListView上实现的一项高级功能,允许用户通过手势拖动ListView中的每个条目(item)来改变它们的位置,提供了一种直观且交互性强的用户体验。在本篇文章中,我们将深入探讨如何...

    android的listview嵌套listview,列表嵌套列表 android studio版本

    在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。当需求涉及列表中的每个条目本身也需要展示一个子列表时,我们就会遇到ListView的嵌套问题。本教程将详细讲解如何在Android Studio环境下...

    Android ListView扩展(图片+文字)

    在Android应用开发中,ListView是常用的控件,用于展示大量数据列表。本示例将深入讲解如何在ListView中实现图片和文字的结合显示,以增强用户体验。我们将使用Android Studio 3.1.4进行开发。 首先,理解ListView...

    Android中ListView添加头部

    在Android中,头部视图通常是一个单独的布局,它可以是任何类型的视图,如TextView、ImageView或者自定义的ViewGroup。这个头部视图会显示在ListView的第一项之前,可以用来展示额外的信息,比如广告、提示或导航...

    Android Listview异步加载图片

    在Android中,我们可以使用AsyncTask、Handler、Thread、Runnable或者第三方库如Picasso、Glide等来实现异步加载。 1. **AsyncTask**:AsyncTask是一个轻量级的异步任务框架,适合处理短时间的后台任务。我们可以在...

    android 动态改变listview某一条的背景颜色

    我们常见的androidlistview 都是整体改变背景颜色,我今天上传的是 动态改变listview 其中一条或者多条的背景颜色,以及改变item的颜色。 不需要添加list的点击事件 就可以完成。

    android中ListView异步加载图片时的图片错位问题解决方案

    通过以上方法,我们可以有效地解决Android ListView中异步加载图片时出现的图片错位问题,提供流畅且高效的用户体验。在实际开发中,应根据项目的具体需求,灵活运用各种策略,实现最佳的图片加载效果。

    Android中ListView全面完美的网络图片的异步加载

    "Android中ListView全面完美的网络图片异步加载"这一主题正是解决这些问题的关键。 首先,我们需要理解异步加载的概念。异步加载意味着在后台线程处理耗时操作,如下载和解码图片,而不是在主线程中执行,这样可以...

    Android ListView边框圆角美化

    本文将深入探讨如何在Android中实现ListView的边框圆角美化,以此来达到类似iPhone界面的视觉效果。 首先,我们需要理解ListView的基本结构。ListView是由多个View(通常是ListView项布局,即Item Layout)组成的,...

    Android完美解决listview中多个edittext显示混乱问题

    然而,在ListView中嵌套多个EditText时,常常会遇到一个问题,即用户在EditText中输入内容时,ListView滚动时导致显示混乱,原本输入的位置与EditText不匹配,这被称为“EditText焦点错乱”或“ListView复用机制问题...

    android多选ListView示例

    在Android中,当用户旋转设备或应用被系统暂停时,ListView的状态可能会丢失。为保持多选状态,需要在`onSaveInstanceState()`和`onRestoreInstanceState()`中保存和恢复选中状态。 ```java @Override protected ...

    android 拖拽列表listview

    在本案例中,我们将深入探讨如何在Android中实现ListView的行拖拽功能,以及如何实现在多级列表间的行拖拽。 首先,要实现ListView的行拖拽,我们需要使用适配器(Adapter)来管理和更新ListView的数据。适配器将...

    Android之listview属性

    如果你希望改变背景,但不希望滚动时破坏整体UI效果,可以通过`android:cacheColorHint`设置颜色,或者设置为透明(`#00000000`)以适应自定义背景图片。 4. **divider属性**: - `android:divider="@drawable/...

    android listview顶部图片下拉时放大

    在给定的场景中,"android listview顶部图片下拉时放大"是指一个特定的交互效果,即当用户下拉ListView时,顶部的图片会逐渐放大,为用户提供更丰富的视觉体验。这种效果常见于新闻应用、电商应用等,增加了用户体验...

    android关于listview之列表分组

    android关于listview之列表分组,像Q上一样显示列表项

Global site tag (gtag.js) - Google Analytics