在使用Android的ListView时候,我们通常都会添加一张背景图片,很简单,只要在xml里面定义android:background="@drawable/background"即可。但这样做以后,当拖动list或者点击list空白位置的时候,ListItem都变成黑色。这是因为默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,android系统为了优化这个过程,使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以有一半是黑色的。如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的

更多相关文章

  1. 浅谈android的selector背景选择器(ListView/GridView)
  2. Android设置背景色为透明的两种方法
  3. React Native嵌入到Android原生应用中、组件的生命周期、颜色、

随机推荐

  1. Android电池
  2. android系统自带样式Android:theme
  3. Android系统自带样式
  4. Android(安卓)系统自带样式Android:theme
  5. 《Android高手进阶教程目录》
  6. Android: 向最强看齐, 反编译 愤怒的小鸟
  7. Android系统自带样式(android:theme)
  8. android 焦点问题的汇总
  9. Android:EditText 多行显示及所有属性
  10. Android系统自带样式(android:theme)详解-