我在listView和cacheColorHint中遇到了这个奇怪的问题。

我将活动的背景设置为渐变。

当我设置android:cacheColorHint="#00000000"时,滚动变得迟钝,否则超级流畅。

我还尝试以编程方式设置它...相同的滚动滚动(愚蠢的东西认为它会工作)

当我不设置它时...滚动时出现闪烁,这就是为什么我首先设置cacheHintColor的原因.....

尽管似乎尚未解决,但与该问题所见的问题相同。

ListView with getView() Over-Ridden Slow Due To Constant GC?

尽管有各种背景,但我已经看到许多应用程序具有流畅的滚动效果。所以请提出一种解决方法或解决方法...

额外细节:
应用程序是一个Twitter客户端,它使用ListFragment中的列表。
每个列表项都包含一个从twitter加载的图像...我使用的是一个开源图像加载器类,它工作正常(不能完全记得哪个)...但是由于如果不设置cacheHintColor,滚动效果很好。因此,我可以排除问题在于图像缓存...

最佳答案

可能速度很慢,因为要设置透明的缓存颜色提示,从而在滚动过程中强制进行Alpha合成。如果您的背景是纯色,请尝试使用完整的alpha设置提示,例如0xff000000

另外,我想打开scrollingCache会缓存ListView的过度滚动部分,这意味着需要进行较少的绘制,但是会消耗更多的内存。

09-17 08:01