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

美化你的android程序:自定义ListView背景

阅读更多

作者微博: http://www.weibo.com/haric

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

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

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


                                       

 
转载请注明出处 http://haric.iteye.com 谢谢

 

  • 大小: 10.3 KB
  • 大小: 18.9 KB
10
2
分享到:
评论
10 楼 slate2009 2012-04-25  
hh777 写道

9 楼 飞扬云 2011-09-17  
非常有用!!!!
8 楼 hh777 2011-07-28  
7 楼 hualikejava 2011-07-26  
不错。
6 楼 nos19880918 2011-06-01  
学习了,之前看到过这属性还纳闷是干啥用的呢
5 楼 morosefrog 2010-04-16  
谢谢分享,学习了~~~
4 楼 sanfeng_chow 2009-12-23  
楼主的listview是自定义的吗?
貌似系统的checkbox是在右边的呀
3 楼 xsjleilei 2009-07-05  
ListView中如何设置。可以让滚动时候不变为黄色?
2 楼 xsjleilei 2009-07-05  
ListView中如何设置。可以让滚动时候不变为黄色?
lz写的不错哦,
1 楼 androidnew 2009-06-17  
支持支持。。 
我最近也在看android的东西,lz写的不错哦。。 学习了

相关推荐

    Android ListView边框圆角美化

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

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

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

    Android圆角ListView并完美解决和ScrollView共存问题

    首先,实现圆角ListView的关键在于自定义ListView的背景。这可以通过创建一个自定义的Shape XML文件来完成,例如`rounded_corner_listview_background.xml`。在该文件中,我们可以定义一个矩形,并设置其四个角为...

    listView简单美化

    ListView的简单美化是提升应用用户体验的关键步骤,这涉及到自定义适配器、视图复用以及视觉效果优化等多个方面。下面将详细介绍如何对ListView进行美化。 1. 自定义适配器:ListView的数据展示通常通过Adapter来...

    android listview小例子

    "android listview小例子"这个项目提供了一个简单的ListView demo,其主要目的是展示如何创建一个具有背景颜色和美化效果的ListView。下面我们将深入探讨这个话题,了解如何在Android应用中实现一个炫目多彩的...

    android xml解析传值到listview布局成的表格且使用style

    在Android开发中,XML解析是将XML数据转换为应用程序可操作对象的重要步骤,而Listview是一种常见的用于展示大量数据的视图组件。本教程将详细讲解如何通过XML解析将数据传递给ListView,并将ListView布局成表格形式...

    使用ListView控件实现漂亮的自定义表格效果实例源码

    总之,本实例源码提供了一个使用ListView实现自定义表格效果的范例,涉及到了Android开发中的数据绑定、视图复用、事件监听等多个关键知识点,对于学习和提高Android UI设计能力大有裨益。通过深入研究和实践,...

    android listview ,录音 成品app,非常简洁

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。本成品app就是针对ListView的使用,结合了录音功能,提供了一个简洁且实用的示例。通过这个app,开发者可以学习到如何有效地实现ListView...

    listview 适配器 优化 重用

    总结,优化ListView的关键在于视图复用,同时合理处理点击事件,美化界面,并根据需要自定义对话框和输入方式。通过这些技巧,可以提升用户体验,降低应用的资源消耗。希望以上分享能对你的开发工作有所帮助。

    android Listview 实现星座列表 查看星座详细信息

    在Android开发中,ListView是一个非常重要的组件,常用于显示大量数据列表。本教程将深入讲解如何使用ListView来实现一个星座列表,并在用户点击特定星座时查看其详细信息。首先,我们来了解一下ListView的基本概念...

    android漂亮的lisview

    4. **分割线(Divider)**:自定义ListView的分割线,可以通过修改`list_divider`属性或者重写`setDivider()`方法来实现。可以设置为透明、颜色渐变或自定义图片,以提高视觉效果。 5. **头部和尾部视图**:通过...

    android-custom-array-adapter-demo, Android演示如何使用定制适配器填充 ListView.zip

    android-custom-array-adapter-demo, Android演示如何使用定制适配器填充 ListView Android定制适配器演示这里示例演示如何使用自定义布局模板显示一个基于 array 数据源的ListView 。 在这种情况下,有一个 User ...

    Delphi 12 FMXUI,ListView很好用哦

    Delphi 12 FMXUI 是一款强大的跨平台应用程序开发工具,它允许开发者构建美观、高性能的应用程序,适用于Windows、macOS、iOS、Android以及Linux等多个操作系统。在Delphi 12中,FireMonkey (FMX)框架是其核心部分,...

    ListView的高级显示效果

    ListSelector是ListView项被选中时的背景,可以通过设置`android:listSelector`属性来定制。同时,我们还可以监听`onItemClick()`事件,为点击项提供视觉反馈。 六、分割线(Divider) 默认的ListView分割线可能不...

    Android中使用ListView实现漂亮的表格效果

    在Android开发中,ListView是一种常用的控件,用于展示可滚动的列表数据。在许多应用场景中,我们可能需要将ListView呈现为表格形式,例如显示股票行情。以下是如何在Android中使用ListView实现漂亮的表格效果的详细...

    listview 變色

    - 对于每一项内容的背景色,可以通过自定义ListView的Adapter实现。创建一个继承自BaseAdapter的类,重写`getView()`方法,在这里根据需要为每个视图设置不同的颜色。 3. **设置ListView项的选中颜色** - 当用户...

    在ListView中自定义Adapter

    为便于学习自定义的Adapter,本案例的界面未进行美化,功能已经实现,对于其中的getView(int position,View view ,ViewGroup vg)做了数据的填充操作。本案例功能及其简单,只涉及ListView中自定义适配器,没有对...

    B Listview行高更改与美

    综上所述,`B Listview行高更改与美`涉及到Android开发中的自定义布局、视图复用、性能优化以及界面美化等多个方面,通过这些技巧,我们可以打造出既美观又高效的ListView应用。在实际开发中,开发者需要根据具体...

    应用源码ListView上下翻页效果.zip

    总之,这个源码包提供了ListView滚动效果的学习实例,可以帮助开发者深入理解ListView的工作机制,学习如何处理滚动事件、实现下拉刷新和上拉加载更多功能,以及自定义Adapter来美化列表。对于进行毕业设计或代码...

Global site tag (gtag.js) - Google Analytics