首页 > 移动平台 > 详细

Android 中View类DrawingCache的使用

时间:2016-08-07 00:46:47      阅读:213      评论:0      收藏:0      [点我收藏+]
转载自:http://blog.sina.com.cn/s/blog_4b93170a0102e40m.html
 
View组件显示的内容可以通过cache机制保存为bitmap, 主要有以下方法:
 
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)实现。

Android 中View类DrawingCache的使用

原文:http://www.cnblogs.com/wllearnandroid/p/5745150.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!