2011.10.13——— android listview背景修改

2011.10.13——— android listview背景修改

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

改变背景 有两步:

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


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

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

2011.10.13——— android listview背景修改

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

所以我们需要修改android:cacheColorHint

2、
android:cacheColorHint="#00000000"


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

2011.10.13——— android listview背景修改

你可能感兴趣的:(android,ListView)