Android 中View类DrawingCache的使用
来源:互联网 发布:行知学园地址 编辑:程序博客网 时间:2024/06/08 07:59
View组件显示的内容可以通过cache机制保存为bitmap,主要有以下方法:
void setDrawingCacheEnabled(booleanflag),
Bitmap getDrawingCache(booleanautoScale),
void buildDrawingCache(booleanautoScale),
void destroyDrawingCache()
我们要获取cache首先要通过setDrawingCacheEnable方法开启cache,然后再调用getDrawingCache方法就可以获得view的cache图片了。
buildDrawingCache方法可以不用调用,因为调用getDrawingCache方法时,若果cache没有建立,系统会自动调用buildDrawingCache方法生成cache。
若想更新cache,必须要调用destoryDrawingCache方法把旧的cache销毁,才能建立新的。
当调用setDrawingCacheEnabled方法设置为false,系统也会自动把原来的cache销毁。
另外,ViewGroup在绘制子view时,也提供了两个方法
voidsetChildrenDrawingCacheEnabled(booleanenabled)
setChildrenDrawnWithCacheEnabled(booleanenabled)
setChildrenDrawingCacheEnabled方法可以使viewgroup里所有的子view开启cache;
setChildrenDrawnWithCacheEnabled使在绘制子view时,若该子view开启了cache,则使用它的cache进行绘制,从而节省绘制时间。
获取cache通常会占用一定的内存,所以通常不需要的时候有必要对其进行清理,通过destroyDrawingCache或setDrawingCacheEnabled(false)实现。
0 0
- Android中View类DrawingCache的使用
- Android 中View类DrawingCache的使用
- Android 中View类DrawingCache的使用
- Android 中View类DrawingCache的使用
- Android 中View类DrawingCache的使用
- Android 中View类DrawingCache的使用
- Android开发:对View DrawingCache的理解
- 【android】对View DrawingCache的理解
- Android开发:对View DrawingCache的理解
- View 的 DrawingCache
- View DrawingCache的理解
- View DrawingCache的理解
- 对View DrawingCache的理解
- 对View DrawingCache的理解
- 对View DrawingCache的理解
- 对View DrawingCache的理解
- 对View DrawingCache的理解
- 对View DrawingCache的理解
- [leetcode] 337. House Robber III 解题报告
- 调用摄像头拍照和从相册中选择照片
- 安卓面试基本考点
- Android Studio调试功能使用总结
- 第六周项目4—静态成员应用
- Android 中View类DrawingCache的使用
- 自定义控件 防优酷菜单
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
- 清理缓存iOS
- JSP大学实用教程(第2版)代码一
- IOS 拍照,系统相册 拿照片地理位置,还有修改时间最新时间
- VC实现俄罗斯方块的基本功能
- 在Inspectable 中编辑view 属性
- webView 与JS交互