`
zhoujianghai
  • 浏览: 439864 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

美化listview时遇到的问题

阅读更多

     在android开发中,listview的默认背景颜色是黑色的,所以在UI设计中,肯定会对它进行美化处理,尤其是在游戏开发中。最近在做用户聊天框的时候遇到一个这样的问题,我把显示用户聊天记录的listview背景设置成白色的,看起来没有什么问题,但是当我滚动滚动条的时候,有内容的listitem全部变成黑色的了,效果很不好。

     google了一下,原因是:默认的ListView的背景是透明的,而ListView的背景是固定不变的,所以当我滚动滚动条的时候,会实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才那样的效果。

     解决的办法:如果你只要换背景颜色,就只需将android:cacheColorHint属性设置成你想要的颜色就行了。如果需更换背景图片,则需使用android:background="@drawable/bg"属性,并把android:cacheColorHint设置成(#00000000)透明的就ok了。

分享到:
评论
2 楼 zhoujianghai 2011-07-11  
dsy163 写道
请问 如果我想把list改为  白底 黑字的话, 需要在layout的 xml中 怎么设置呢??

看看这篇文章http://zhoujianghai.iteye.com/blog/813868
你可以把listview的背景设置成白色或者白色的底图,然后listview里显示的textview字体设置成黑色
1 楼 dsy163 2011-07-11  
请问 如果我想把list改为  白底 黑字的话, 需要在layout的 xml中 怎么设置呢??

相关推荐

    实现在android的popupwindow中显示listview.docx

    然而,在 PopupWindow 中显示 ListView 可能会遇到一些问题。本文将介绍如何在 Android 的 PopupWindow 中显示 ListView,并对其进行美化。 首先,需要创建一个 PopupWindow,并设置相应的样式。可以使用 ...

    Android RecyclerView实现ListviewGridview瀑布流.rar

    "说明.htm"则可能是对实现过程和代码的详细解释,包括关键类和方法的使用说明,以及可能遇到的问题和解决方案。 总的来说,学习和理解这个示例,开发者不仅可以掌握RecyclerView的基本用法,还能了解如何通过自定义...

    超级列表框行颜色交替.rar

    在Windows编程领域,特别是在开发GUI(图形用户界面)应用程序时,我们经常遇到需要美化和增强用户体验的情况。"超级列表框"是一种常见的控件,它允许显示多列数据,并且具有可自定义的功能,如筛选、排序等。"行...

    android音乐播放器V2.0

    为解决这一问题,开发团队可能采用了更高效的列表渲染算法,如使用RecyclerView替代ListView,通过DiffUtil减少不必要的视图重绘,以及利用异步加载策略提高响应速度。此外,可能还对UI线程和数据处理线程进行了分离...

    Android开发技巧合集.doc

    解决了ListView与ScrollView同时使用时可能出现的冲突问题。通过重写ListView的方法来实现两者的兼容性。 以上就是关于Android开发的一些基础知识点和技术技巧,希望对你有所帮助。在实际开发过程中,还需要不断...

    c# 资源管理器

    7. **权限和异常处理**:在访问文件系统时,可能遇到权限问题或文件不存在等问题,需要进行异常处理,确保程序的稳定性和安全性。 8. **对话框集成**:如打开文件对话框(OpenFileDialog)和保存文件对话框...

    DEDE关于列表页分页和内容页分页与CSS不对应,错位的问题.

    在DEDECMS(织梦内容管理系统)中,遇到列表页分页和内容页分页与CSS样式不对应、出现错位的问题,这是由于系统默认的分页代码与自定义的CSS样式之间存在兼容性问题,或者是分页标签的使用方式不当所导致的。...

    使用C# 的ASP.NET实现网页上天气预报获取

    再者,错误处理和异常捕获可能不够完善,导致程序在遇到问题时无法正确运行。最后,可能是由于天气预报API的使用限制,如需注册、获取API密钥等,而这些步骤在原始代码中没有明确指出。 要实现24小时天气预报的显示...

    VB控件手册的资料,电子书

    9. **调试与错误处理**:在使用控件时,难免会遇到问题。书籍会教你如何使用VB的调试工具,以及如何处理控件相关的运行时错误。 总之,《VB控件手册》是一本全面的VB控件指南,无论你是初学者还是有经验的开发者,...

    ASP.net校友录毕业设计(源代码+论文+开题报告+答辩PPT).zip

    2. **论文**:论文部分通常会详细阐述项目的背景、目标、设计思路、技术选型、系统架构、功能实现以及可能遇到的问题和解决方案。对于ASP.NET校友录系统,可能会涉及如何使用ASP.NET MVC或Web Forms框架、数据库设计...

    仿真资源管理器(.NET课程设计)

    6. **错误处理**:在处理文件系统操作时,可能会遇到权限问题或其他异常情况,因此需要编写适当的错误处理代码,以确保程序的健壮性。 7. **图标资源**:文件"ICON"可能包含用于美化用户界面的图标资源。开发者需要...

    C# 资源管理器

    6. **错误处理**:在处理文件和目录时,可能会遇到各种异常,如文件不存在、权限不足等。因此,良好的错误处理和异常捕获机制是必要的。 7. **代码注释**:项目中的代码注释是初学者学习的重要资源,它们解释了代码...

    WinForms疑难解答.doc

    在VS2005中遇到中文输入问题时,需要检查系统的区域设置和输入法设置。 **66. WebService简介** WebService是一种通过网络提供服务的技术标准,通常使用SOAP协议并通过HTTP传输。 **67. 运行窗体时不是最新修改后...

    Sencha touch 移动开发

    如果遇到问题,检查以下几点: - **Web 服务器是否正常运行**。 - **Sencha Architect 的设置是否正确**。 - **项目文件是否完整**。 #### 五、附加步骤 - **获取 Yelp API 密钥**:为了从 Yelp API 获取数据,需要...

    Django 2 by Example 中文版

    通过本书的学习,读者不仅能掌握Django的基础知识,还能了解到如何构建复杂的Web应用,并解决实际开发过程中可能遇到的各种问题。本书通过一系列实例项目引导读者逐步掌握Django的各个方面,非常适合希望深入了解...

    MyAndroid.zip

    此外,还需要了解如何使用样式和主题来美化控件,以及如何利用Adapter将数据绑定到列表视图(ListView)等更复杂的控件上。 在实践中,开发者会遇到各种各样的需求,例如:自定义控件、动态加载控件、响应触摸事件、...

Global site tag (gtag.js) - Google Analytics