`

2011.10.13——— android listview背景修改

阅读更多
2011.10.13——— android listview背景修改

参考:http://haric.iteye.com/blog/409863

改变背景 有两步:

1、
android:background="@drawable/bg"


这样就修改背景为我们指定的图片或者颜色了

当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果



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

所以我们需要修改android:cacheColorHint

2、
android:cacheColorHint="#00000000"


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



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

相关推荐

    2011.08.26——— android ListView之多个item布局

    这篇博客"2011.08.26——— android ListView之多个item布局"深入探讨了如何在ListView中实现多个不同类型的Item布局,这对于创建动态、丰富的用户界面至关重要。在Android应用设计中,ListView通常用于显示如联系人...

    2011.10.10(2)——— android Clipping关于剪切

    这篇博客“2011.10.10(2)——— android Clipping关于剪切”可能探讨了如何在Android系统中实现和应用剪切功能,而“源码”和“工具”标签则暗示博主可能分享了相关的代码示例和实用工具。 Android中的剪切主要...

    2011.09.23——— android sample之Notepad(context menu)

    标题中的“2011.09.23——— android sample之Notepad(context menu)”表明这是一个关于Android应用开发的示例项目,具体是针对Notepad应用的上下文菜单(Context Menu)功能的实践。在Android开发中,上下文菜单是...

    Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例

    在本章节中,“Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例”主要聚焦于Android应用程序开发中的一个实际应用场景——构建一个RSS阅读器。这个实例将帮助初学者理解如何将Android SDK的...

    安卓Android源码——重写listview实现下拉刷新.zip

    本压缩包"安卓Android源码——重写listview实现下拉刷新.zip"就是针对这一需求提供的一种解决方案。 首先,我们来理解下拉刷新这一概念。下拉刷新是一种常见的移动应用设计模式,用户通过在ListView顶部向下拉动,...

    安卓Android源码——使用listView实现的树状结构.zip

    在安卓Android开发中,ListView是一种常用的视图组件,它能够展示多行数据并支持滚动,非常适合用来构建列表或目录结构。本项目通过ListView实现了树状结构,这在展示层级关系或者分类信息时非常实用,例如文件系统...

    Android源码——listView学习源码.zip

    本资源"Android源码——listView学习源码.zip"包含了对ListView工作原理的详细解析,以及可能的实践代码示例。 ListView的核心功能在于它可以动态加载和回收视图,以优化内存使用。当用户滚动列表时,ListView会...

    博客对应源码

    博客《Animation动画详解(十三)——实现ListView Item进入动画》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/50988685

    Demo_ListView.zip_DEMO_FFN_ListView_android

    在Android开发中,ListView是一种常见的UI组件,用于展示大量数据的列表形式。"Demo_ListView.zip_DEMO_FFN_ListView_android" 这个压缩包显然包含了一个关于ListView使用的示例项目,旨在帮助开发者理解如何在应用...

    Android源码——ListView分页功能源码.zip

    这个压缩包“Android源码——ListView分页功能源码.zip”可能包含了实现这一功能的具体代码示例。 在Android中实现ListView分页,通常有以下几种方法: 1. **使用Adapter和Pagination**: - 你需要创建一个自定义...

    安卓Android源码——动态ListView,支持异步更新列表,异步更新图片.zip

    本项目“安卓Android源码——动态ListView,支持异步更新列表,异步更新图片”提供了一种解决方案,通过异步加载机制优化用户体验。 1. **ListView的工作原理**: - ListView通过复用convertView来提高性能,减少...

    安卓Android源码——ListView停止滚动开启下载图片.zip

    本项目“安卓Android源码——ListView停止滚动开启下载图片.zip”着重探讨如何在ListView滚动时优化图片加载,以提高用户体验。 在描述中提到的“ListView停止滚动开启下载图片”,这是一个常见的性能优化策略。当...

    安卓app开发项目-ListView上下翻页效果(源码).zip

    安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-ListView上下翻页效果(源码).zip安卓app开发项目-...

    安卓Android源码——listview快速滑动,修改默认的滑动条.rar

    本资料包“安卓Android源码——listview快速滑动,修改默认的滑动条.rar”提供了解决这些问题的解决方案。 首先,我们要讨论如何优化ListView的快速滑动性能。在Android中,ListView通过使用ViewHolder模式来提高...

    安卓Android源码——listView.rar

    这份"安卓Android源码——listView.rar"压缩包很可能包含了一份关于ListView自定义实现和优化的源代码示例。下面我们将深入探讨ListView在Android中的工作原理、常见用法以及如何进行性能优化。 首先,ListView基于...

    Android中文翻译组——Android中文API——android.widget合集(中)

    `Android中文翻译组——Android中文API——android.widget合集(中).chm`文件很可能是这个主题的中文参考手册,包含了这些控件的详细解释、使用示例和API文档,对于初学者来说是一份宝贵的资源。建议读者仔细阅读并...

    安卓Android源码——ListView下拉刷新Demo.zip

    这个"安卓Android源码——ListView下拉刷新Demo.zip"包含了一个实现ListView下拉刷新功能的示例代码,这对于理解和应用这种常见用户交互模式至关重要。下拉刷新是移动应用中常见的功能,允许用户通过在列表顶部向下...

    13.Android ListView下拉刷新 Demo.zip

    13.Android ListView下拉刷新 Demo

    安卓Android源码——ListView下拉刷新 Demo.zip

    本示例“安卓Android源码——ListView下拉刷新 Demo.zip”提供了一个具体的实现,帮助开发者理解和实现这一功能。 首先,我们要了解下拉刷新的基本原理。下拉刷新通常由两部分组成:UI动画和数据加载逻辑。UI动画是...

    安卓Android源码——listView1.rar

    这份"安卓Android源码——listView1.rar"压缩包很可能是包含了一个关于ListView使用和自定义的示例项目。在Android开发中,理解ListView的工作原理以及如何有效地优化其性能是非常重要的知识点。 1. **ListView基本...

Global site tag (gtag.js) - Google Analytics