给ListView设定了背景图片之后,一般情况下,ListView确实变得好看了!但是拖动过程中,ListView整体每个条目背景会变成黑色!那么条目上的内容就没法看到了!
此时我们需要给ListView设定一个参数(android:cacheColorHint),使其背景透明或者指定一个颜色,如下:
<ListView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:choiceMode="none"
android:dividerHeight="1dp"
android:id="@+id/challenges_list"
android:cacheColorHint="#00000000"
></ListView>
原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用 listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listView的属性
Android:cacheColorHint="#00000000"即可,滚动时,重绘View的时候就不会有背景颜色。