Android:滚动视图和绘图缓存?

8
< p > ScrollView滚动时,滚出屏幕的视图是否会自动缓存到绘制缓存中?我不太确定我理解API文档的意思。 < /p >
1个回答

10

int PERSISTENT_ALL_CACHES用于表示所有绘图缓存应该保存在内存中。

int PERSISTENT_ANIMATION_CACHE用于表示动画绘图缓存应该保存在内存中。

int PERSISTENT_NO_CACHE用于表示不应在内存中保留任何绘图缓存。

int PERSISTENT_SCROLLING_CACHE用于表示滚动绘图缓存应该保存在内存中。


在代码中使用这些常量。

public void setPersistentDrawingCache (int drawingCacheToKeep) 

该属性指示在创建后应该在内存中保留哪些类型的绘图缓存。


示例

 setPersistentDrawingCache(ViewGroup.PERSISTENT_SCROLLING_CACHE);
 setAlwaysDrawnWithCacheEnabled(true); // call this method 
 //to start (true) and stop (false) using the drawing cache
 //when you perform performance sensitive operations, like scrolling or animating.

谢谢提供的信息。所以如果我理解正确的话,绘图缓存只是为了在屏幕外渲染位图,但会消耗更多的内存,对吗? - Android Noob
没错,我希望你能进行一些测试,并给我们一些结果。 - Sherif elKhatib

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接