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)就可以了,当然为了美化是要牺牲一些效率的。



android list列表选中背景变黑处理以及常用设置 2011-12-05 11:41

<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滚动条自动隐藏

常用的就这几个


更多相关文章

  1. android 调色板小练习
  2. Android(安卓)50行代码实现自带点击效果的Button
  3. Android中的Selector
  4. android Intent机制详解
  5. Android颜色全解析
  6. Android(安卓)设置EditText光标Curso颜色及粗细
  7. android中Button背景渐变效果和点击效果
  8. Android圆弧背景
  9. Android之隐式启动通过action跳转到指定的Activity

随机推荐

  1. Android(安卓)ndk开发时查看编译器预定义
  2. 用android:clipChildren来实现红心变大特
  3. android:launchMode="singleTask"
  4. Android(安卓)Context 详解
  5. android小问题:RadioButton设置文字在图片
  6. Android(安卓)Activity生命周期
  7. Android(安卓)数据存储02之文件读写
  8. Android(安卓)studio项目不能编译,提示设
  9. Android(安卓)4.0 external下功能库说明
  10. Android(安卓): SeekBar 实现图片旋转缩