问题描述:
在给ListView添加了一个animation后,发现ListView的animation播放过程中它的背景色变为了黑色。尝试设置ListView的背景为透明,但不起作用。最后经过大量搜索,在stack overflow上发现了最终解决方法(http://stackoverflow.com/questions/7160332/android-listview-background-not-painted)
具体是要给ListView添加一个 android:cacheColorHint="#00000000" 的属性,这个属性的作用如下:
Cache colour hint is used by android to optimise the drawing speed during animation - it's faster to draw a solid colour than using transparency. Setting it to "#00000000" ensures it remains transparent during animations. If you use a solid background behind your listview, ensure to set the hint to that colour for optimal performance.