Android学习——android:cacheColorHint=“#00000000”

listView.setCacheColorHint(0);
或者android:cacheColorHint="#000000" 去除listview的拖动背景色

自定义listview的时候,当你不使用android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度:

当你不使用android:listSelector属性,默认会显示选中的item为橙黄底色,有时候我们需要去掉这种效果:

listview 拖动 背景图 显隐    2013 - 07 -19

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

<!-- 最后一条item所在的位置会闪烁 -->

   

            <ListView

                android:id="@+id/recommand_app_list"

                android:layout_width="fill_parent"

                android:layout_height="fill_parent"

                android:layout_below="@id/recommands_list_view_header_divider"

                android:fadingEdge="none"

                android:scrollbars="none"

                android:scrollingCache="true" 

            </ListView

   

   

   

<!--修复问题: 最后一条item所在的位置会闪烁 -->

   

            <ListView

                android:id="@+id/recommand_app_list"

                android:layout_width="fill_parent"

                android:layout_height="fill_parent"

                android:layout_below="@id/recommands_list_view_header_divider"

                android:background="@drawable/ic_content_bg_repeat"

                android:divider="@drawable/ic_list_divider_repeat"

                android:dividerHeight="1dp"

                android:fadingEdge="none"

                android:persistentDrawingCache="none"

                android:scrollbars="none"

                android:scrollingCache="false"

                android:smoothScrollbar="true" 

            </ListView>

ListView是一个经常要用到的android控件,现总结遇到过的一些美化的小细节。

1、listview在拖动的时候背景图片消失变成黑色背景,等到拖动完毕我们自己的背景图片才显示出来

解决:在XML中加入

android:scrollingCache=”false” 或 android:cacheColorHint=”#00000000″

2、listview的上边和下边有黑色的阴影

解决: android:fadingEdge=”none”

3、修改listview的Item默认选择时的黄色背景

解决:在java文件中使用listview.setSelector()方法,或使用如下代码

1

android:listSelector="#00000000"//这样写是透明的,也可加入Drawable图片

4、lsitview的每一项之间需要设置一个图片做为间隔

解决: android:divider=”@drawable/list_driver”

http://blog.csdn.net/liuhanhan512/article/details/7225989

时间: 2024-08-01 16:39:57

Android学习——android:cacheColorHint=“#00000000”的相关文章

Android学习-- android 权限大全

android.permission.ACCESS_CHECKIN_PROPERTIES  允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties"table in the checkin database, to change values that get uploaded)    android.permission.ACCESS_COARSE_

android 学习-Android Fragment 深度解析

有过一些面试经验的人基本都深有体会,每次面试一般都会问到Fragment的知识,所以,今天我就单独把Fragment拿出来与大家分享一下. 会涉及到Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态使用Fragment,Fragment回退栈,Fragment事务,以及Fragment的一些特殊用途,例如:没有布局的Fragment有何用处?Fragment如何与Activiy交互?Fragment如何创建对话框?Fragment如何与ActionBar集

Android学习——android命名规范

参考博客:http://blog.csdn.net/vipzjyno1/article/details/23542617 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间.如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团

Android学习–Android app 语言切换功能

功能: app用户根据自己的语言喜好,设置app语言.语言设置只针对本app,并在下次启动应用时保留前一次启动设置. 更新语言: public static void changeAppLanguage(Resources resources, String lanAtr) { Configuration config = resources.getConfiguration(); DisplayMetrics dm = resources.getDisplayMetrics(); if (la

Android学习系列(17)--App列表之圆角ListView(续)

http://www.cnblogs.com/qianxudetianxia/archive/2011/09/19/2068760.html 本来这篇文章想并到上篇Android学习系列(16)--App列表之圆角ListView中的,但是若是如此就让大家错过一篇新的好的文章,着实可惜.上篇中我们使用shape,corners,gradient实现了一个渐变的圆角效果,但是在完文之后的实践中,我发现有时效果不甚满意,选中和放手的事件监听没有去正确的判断,然后渐变效果也比较单一,性能也觉得不是很快

Android学习笔记二十九之SwipeRefreshLayout、RecyclerView和CardView

Android学习笔记二十九之SwipeRefreshLayout.RecyclerView和CardView 前面我们介绍了AlertDialog和几个常用的Dialog,ProgressDialog进度条提示框.DatePickerDialog日期选择对话框和TimePickerDialog时间选择对话框.这一节我们介绍几个新的API控件SwipeRefreshLayout.RecyclerView和CardView,这几个API控件都是google在Android5.0推出的.下面我们来学

android 学习笔记(1)

内容来源:高成珍.钟元生<Android编程经典案例>学习笔记 表格布局——TableLayout 表格布局以行和列的方式来管理界面的布局,但并不能明确声明包含几行几列.可通过TableRow来增加行,然后再在其中添加其他控件 表格的常用属性: android:collapseClolumns---------隐藏指定的列 android:shrinkColumns:----------压缩指定的列 android:stretchColumns----------扩展指定的列 android:

Android学习笔记(四)

2.      Settings.System.getInt(ContentResolvercr, String name, int def)方法从系统设置(settings)参数的集合中取出名称为name的参数的参数值,如果系统设置中没有该参数,则返回默认值def. 3.      Activity的函数setVolumeControlStream(intstreamType)用于设置所在Activity中音量控制键控制的音频流,一般在onCreate()函数中设定.其中,streamType

Android——listview android:cacheColorHint,android:listSelector属性作用

ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉, 原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919, 要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0 或者xml文件中listView的属性 Android:cacheColorHint="#00000000"即可, 滚动时,重绘View