android 控件list选中后背景变成黑色
16lz
2021-12-04
http://blog.sina.com.cn/s/blog_629b701e0100wu39.html
androidlistview中设置背景图片后拉动变黑
(2011-09-27 17:05:20)在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果。
这是为什么呢?
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的
那怎么办呢?
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的。
<ListView android:id="@+id/listview" android:layout_width="fill_parent"
android:fadingEdge="none" android:scrollingCache="false"
android:layout_height="fill_parent" android:divider="@null"
android:cacheColorHint="#00000000" android:fadeScrollbars="true" />
fadingEdge 上下边距阴影
scrollingCache 滚动缓存
divider分割线
fadeScrollbars滚动条自动隐藏
常用的就这几个
更多相关文章
- android 调色板小练习
- Android(安卓)50行代码实现自带点击效果的Button
- Android中的Selector
- android Intent机制详解
- Android颜色全解析
- Android(安卓)设置EditText光标Curso颜色及粗细
- android中Button背景渐变效果和点击效果
- Android圆弧背景
- Android之隐式启动通过action跳转到指定的Activity