【问题标题】:Android: ScrollView and drawing cache?Android:ScrollView 和绘图缓存?
【发布时间】:2011-08-01 07:32:13
【问题描述】:

从 ScrollView 滚动出来的视图是否由绘图缓存自动缓存?我不太确定我是否理解 API 文档。

【问题讨论】:

    标签: android caching listview scroll scrollview


    【解决方案1】:

    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.
    

    【讨论】:

    • 感谢您的信息。所以如果我理解正确的话,绘图缓存只是用来渲染屏幕外的位图,代价是更多的内存,对吧?
    • 是的。我希望你能做一些测试。并给我们一些结果。
    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 2011-01-07
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多