Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的,如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的。

注明:QQ技术交流群:108614806 感兴趣的加一下。

更多相关文章

  1. Android实现背景图自适应不失真
  2. Android设置沉浸式状态栏时改变状态栏的颜色(只对MIUI V6可用)
  3. 【译】Android位图颜色模式的问题
  4. android中颜色的定义
  5. android TextView 的圆角背景
  6. Android修改SwitchPreference的颜色
  7. android 各种颜色值 colors.xml
  8. Android碎碎念 -- 设置文字颜色

随机推荐

  1. 可编辑div中的文本计数和子字符串
  2. 使用按钮单击按钮添加表格
  3. 如何为jquery mouseover添加延迟? [重复]
  4. Javascript是实现HTML5强大功能的重要语
  5. 如何使用客户端Javascript数组并通过节点
  6. 小区物业收费管理系统的实习报告
  7. 1. 总是从ID选择器开始继承   在jquery
  8. 小弟初学网页(javascript),看不懂下面的代
  9. 通过jQuery提交的HTML不会接收点击事件
  10. 如何在没有pdf组件的移动浏览器中显示Bas