android中如何美化ListView的背景
2012-04-25 23:30
218 查看
作者:步超
在android界面中,经常会用到ListView控件,在UI设计中,很多人都希望能够美化一下这个控件的背景。改变背景其实很简单,在布局文件中,ListView控件加入代码android:background="@drawable/bg",bg是背景图片的名称。不过这样做后,背景是改变了,但当拖动时,或者点击list的空白位置会发现ListItem都变成黑色的了,破坏了整体的效果。如下图所示:
这是为什么呢?因为ListView的默认ListItem的背景是透明的,而ListView的背景是固定不变的,所以滚动的时候背景要和当前每个Item的显示内容进行混合运算,android为了优化这个过程,就用了android:cacheColorHint的属性,在黑色主题下默认颜色值为#191919,所以就出现了刚才的画面。有一半是黑色的。
如果只是换背景颜色的话,那么直接指定android:cacheColorHint为你所想要的颜色值就好了。
如果你是想要图片当背景的话,只要把android:cacheColorHint这个值设置定为透明,就是设置值为#00000000就可以了。这样美化后会牺牲一些效率。
美化后的效果图:
在android界面中,经常会用到ListView控件,在UI设计中,很多人都希望能够美化一下这个控件的背景。改变背景其实很简单,在布局文件中,ListView控件加入代码android:background="@drawable/bg",bg是背景图片的名称。不过这样做后,背景是改变了,但当拖动时,或者点击list的空白位置会发现ListItem都变成黑色的了,破坏了整体的效果。如下图所示:
这是为什么呢?因为ListView的默认ListItem的背景是透明的,而ListView的背景是固定不变的,所以滚动的时候背景要和当前每个Item的显示内容进行混合运算,android为了优化这个过程,就用了android:cacheColorHint的属性,在黑色主题下默认颜色值为#191919,所以就出现了刚才的画面。有一半是黑色的。
如果只是换背景颜色的话,那么直接指定android:cacheColorHint为你所想要的颜色值就好了。
如果你是想要图片当背景的话,只要把android:cacheColorHint这个值设置定为透明,就是设置值为#00000000就可以了。这样美化后会牺牲一些效率。
美化后的效果图:
相关文章推荐
- 如何美化android程序:自定义ListView背景
- 教你如何美化android程序:自定义ListView背景
- 如何美化android程序:自定义ListView背景
- android如何设置listview点击后的item背景颜色的变换
- android中如何去掉pulltorefreshlistview点击item时的背景颜色,与item外边距设置
- 美化你的android程序:自定义ListView背景
- 美化你的android程序:自定义ListView背景
- 美化你的android程序:自动以ListView背景
- android中如何去掉pulltorefreshlistview点击item时的背景颜色,与item外边距设置
- 美化你的android程序:自定义ListView背景
- 关于在Android中如何点击GridView或者ListView中item子项达到修改子项背景的问题解决方案
- android ListView的背景美化
- 美化你的android程序:自定义ListView背景
- Android程序美化之自定义ListView背景的方法
- android中设置ListView的选中的Item的背景颜色
- Android如何实现ListView的Item松开渐变效果?
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内
- Android中如何取消或定制当点击GridView的时候出现的那个黄色背景
- Android: 如何在ScrollView中嵌套ListView
- Android实战技巧:如何在ScrollView中嵌套ListView