对View DrawingCache的理解

转载 2012年03月24日 19:13:43
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有

    void  setDrawingCacheEnabled(boolean flag),

    Bitmap  getDrawingCache(boolean autoScale),

    void  buildDrawingCache(boolean autoScale),

    void  destroyDrawingCache()

    我们要获取它的cache先要通过setDrawingCacheEnable方法把cache开启,然后再调用getDrawingCache方法就可 以获得view的cache图片了。buildDrawingCache方法可以不用调用,因为调用getDrawingCache方法时,若果 cache没有建立,系统会自动调用buildDrawingCache方法生成cache。若果要更新cache, 必须要调用destoryDrawingCache方法把旧的cache销毁,才能建立新的。

当调用setDrawingCacheEnabled方法设置为false, 系统也会自动把原来的cache销毁。

   ViewGroup在绘制子view时,而外提供了两个方法

   void setChildrenDrawingCacheEnabled(boolean enabled)

   setChildrenDrawnWithCacheEnabled(boolean enabled)

   setChildrenDrawingCacheEnabled方法可以使viewgroup里所有的子view开启cache, setChildrenDrawnWithCacheEnabled使在绘制子view时,若该子view开启了cache, 则使用它的cache进行绘制,从而节省绘制时间。

   获取cache通常会占用一定的内存,所以通常不需要的时候有必要对其进行清理,通过destroyDrawingCache或setDrawingCacheEnabled(false)实现。


相关文章推荐

drawingcache解析 通过view的绘制缓存得到bitmap,从而实现view内容截图

android为了提高滚动等各方面的绘制速度,可以为每一个view建立一个缓存,使用 View.buildDrawingCache为自己的view建立相应的缓存,这个cache就是一个bitmap对象...

通过绘图缓存(DrawingCache)捕获屏幕-Android捕获屏幕

转自:http://androidbiancheng.blogspot.com/2011/05/drawingcache.html 当点击按钮,本应用程序会通过绘图缓存(DrawingCache...

Android DrawingCache超詳細解析,解決getDrawingCache方法回傳null

原文地址:http://magiclen.org/android-drawingcache/開發Android的時候,在許多情況下會使用到View的getDrawingCache方法來取得View目前...

自定义控件中的DrawingCache

叙述学到东西不偷着藏着,趁今天周五赶紧跟大家分享一下DrawingCache.当我们想对之前已经绘制过的东西进行保存时,需要用到的一个方法。 下面结合一个简单地例子–画飞机,讲讲这个方法的简单好用之...

彻底理解尼康新版View NX2

  • 2013年03月12日 20:33
  • 8MB
  • 下载

自定义View构造函数参数理解

自定义的属性使用1、通过为自定义View添加属性 2、在xml中为相应的属性值 3、在运行时(一般为构造函数)获取属性值 4、将获取到得属性值应用到View自定义Style ...

深入理解android view 生命周期

作为自定义 view 的基础,如果不了解android  view 的生命周期 , 那么你将会在后期的维护中发现这样那样的问题 ....... 做过一段时间android 开发的同学都知道,一般 o...

理解view和page结构

一.view相关: view在页面中可以有自己的设置、页面切换和历史,每一个view都可以有自己的导航栏,工具栏和不同的样式。就像是一个应用中的另一个应用。Views () - 是所有可见View的...

自定义View的理解体会

1、概述 自定义View过程可以分为三个大的部分:java代码部分,继承自某一个特定的View类,并重写其中的方法,这是必不可少的部分;自定义属性文件部分,可选;在布局xml文件中声明自定义的View...

Yii之从User-Group-Role例子理解Model-View-Controller


内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对View DrawingCache的理解
举报原因:
原因补充:

(最多只允许输入30个字)