我在listView和cacheColorHint中遇到这个奇怪的问题..
我将活动的背景设置为渐变..
当我设置android:cacheColorHint="#00000000"
时,滚动变得迟钝,否则它会非常流畅。
我也尝试以编程方式设置它...同样的延迟滚动(愚蠢的事情,认为它的工作)
当我没有设置它时...我滚动时闪烁,这就是为什么我在第一时间设置cacheHintColor .....
这个问题与此问题中的问题相同,但似乎尚未解决..
ListView with getView() Over-Ridden Slow Due To Constant GC?
我见过很多应用程序都有平滑的滚动,尽管有各种各样的背景...所以pease建议一个解决方法或修复请...
其他细节: App是一个Twitter客户端使用ListFragment中的列表。 每个列表项都包含从twitter加载的图像...我正在使用一个开源图像加载器类,它运行良好(不能记得哪一个)...但是因为如果cacheHintColor没有设置滚动效果很好..因此我可以排除问题出在图像缓存......
答案 0 :(得分:2)
也许它很慢,因为你设置了一个透明的缓存颜色提示,它在滚动过程中强制进行alpha合成。如果您的背景是纯色,请尝试使用完整的alpha设置提示,例如0xff000000
另外,我想,启用scrollingCache将缓存ListView的过度滚动部分,这意味着必须完成更少的绘图,但代价是更多的内存使用。