`
iaiai
  • 浏览: 2180245 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 自定义ListView背景

 
阅读更多
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果,如下图所示



这是为什么呢?
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的

那怎么办呢?
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的。最后美化的效果如图:

  • 大小: 10.3 KB
  • 大小: 18.9 KB
分享到:
评论

相关推荐

    自定义ListView背景

    本篇将深入探讨如何在Android中实现自定义ListView背景,并结合源码分析和实用工具来增强我们的开发能力。 1. **自定义背景的基本步骤** - 创建XML布局文件:首先,我们需要创建一个XML布局文件来定义ListView的每...

    android 自定义ListView实现单选

    总结,自定义ListView实现单选是Android开发中常见的需求。通过创建自定义Adapter,处理点击事件,以及优化视图复用,我们可以轻松实现这一功能。同时,自定义ListView也能为开发者提供更大的灵活性,以满足各种复杂...

    android listview 自定义样式实例

    自定义ListView的样式是提高用户体验和个性化应用设计的重要手段。以下将详细介绍如何在Android中实现ListView的自定义样式。 1. **自定义ListView的外观** - **自定义ListView项布局**:首先,你需要创建一个XML...

    android 自定义 listview

    总之,自定义ListView是Android开发中的核心技能之一,它涉及到数据绑定、视图复用、事件处理等多个方面。通过熟练掌握自定义Adapter,我们可以创造出丰富多样的列表视图,满足各种复杂的界面需求。

    Android程序美化之自定义ListView背景的方法

    以上就是关于Android自定义ListView背景、分割线以及处理点击Item效果的详细解释。在实际开发中,开发者可以根据需求选择适合的方法,以实现更加美观和个性化的ListView界面。通过这些技巧,可以显著提升应用的用户...

    自定义ListView

    本教程将深入探讨如何在Android中实现自定义ListView,结合源码分析,帮助开发者更好地理解和运用这一核心组件。 首先,自定义ListView主要涉及以下几个方面: 1. **自定义Adapter**:Adapter是连接ListView与数据...

    Android 自定义listView

    本篇文章将深入讲解如何自定义ListView,包括自定义`getView()`方法、改变选中行的字体大小和颜色、背景色以及添加按钮等功能。 首先,我们需要创建一个适配器(Adapter),通常使用BaseAdapter作为基础,因为它的...

    1.8 自定义ListView中的行

    `1.8 自定义ListView中的行`这个主题主要涉及如何根据应用需求调整ListView中每一行的显示样式,使其更加个性化和符合用户界面设计。以下将详细介绍这个过程,以及相关的知识点。 首先,自定义ListView的行通常涉及...

    自定义listview 圆角listviewitem 处理 选中背景处理

    总之,自定义圆角ListView项和处理选中背景是Android开发中的常见需求。通过理解ListView的工作机制,结合布局文件、代码绘制、监听事件和自定义Adapter,我们可以实现各种个性化的效果。在实际开发中,要注意性能...

    Android ListView 选中效果 自定义

    自定义ListView的选中效果是一项常见的需求,这可以提升用户体验并增加应用的视觉吸引力。本篇将深入探讨如何实现Android ListView的自定义选中效果。 首先,我们要了解ListView的工作原理。ListView通过Adapter来...

    Android自定义popuwindow嵌套listview

    1. 创建`ListView`的适配器,如`ArrayAdapter`或`BaseAdapter`,继承自`BaseAdapter`可以提供更多的自定义功能。 2. 在适配器中实现`getView()`方法,返回`ListView`中的每个列表项视图。在这里你可以自由设计每个...

    Android ListView边框圆角美化

    1. **自定义ListView项布局**:创建一个新的XML布局文件,如`list_item.xml`,在这个文件中定义你需要的元素,并添加圆角属性。例如,如果使用一个LinearLayout作为父容器,可以使用`android:background`属性设置一...

    android自定义dialog+listview自适应屏幕显示.zip

    本项目“android自定义dialog+listview自适应屏幕显示”主要关注这两个方面的实现,确保界面在不同屏幕尺寸和分辨率下都能良好展示。下面我们将深入探讨相关知识点。 首先,我们来讨论自定义Dialog。在Android原生...

    android多选ListView示例

    如果你的ListView项是自定义的View,你可以使用实现`Checkable`接口的子视图,如`CheckedTextView`,这样在选中时会自动处理背景颜色和复选标记。 综上所述,创建一个多选ListView涉及设置ChoiceMode、维护选中状态...

    自定义listview_QQ_2014_0520

    在Android开发中,ListView是一种非常常见且重要的组件,它用于展示可滚动的列表数据。...自定义ListView是Android开发中的重要技能,通过这种方式,开发者可以打造出更符合应用主题和用户习惯的界面。

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

    从博客中获取的知识点主要集中在自定义ListView的外观,包括选中项视觉表现的个性化设置。这是Android UI开发中的一个典型应用实例,对于学习如何操作和自定义Android UI组件非常有帮助。通过阅读此类教程,开发者...

    立体感listview

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。"立体感listview"这个主题,意味着我们要探讨如何为ListView的每个item添加一种视觉上的深度效果,使其看起来具有三维立体的感觉。这种效果...

    android 自定义单选、多选对话框及popwindow窗口实例源码.zip

    通过这些基础,你可以根据提供的“自定义单选、多选对话框及popwindow窗口实例源码”进一步学习和实践,加深对Android自定义对话框和PopWindow的理解。在开发过程中,要注意用户体验,合理使用动画和过渡效果,使...

    android listView 改变选中行的 字体颜色和 图片

    在Android开发中,ListView是一种常用...通过以上步骤,我们可以成功地自定义ListView的选中行,使其在字体颜色和图片上有所变化。在实际开发中,这些技巧可以应用到各种复杂的ListView场景中,提供更丰富的用户体验。

Global site tag (gtag.js) - Google Analytics