Android 中View类DrawingCache的使用
来源:互联网 发布:ajax json数据处理 编辑:程序博客网 时间:2024/05/26 07:30
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)实现。
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的理解
- 关于Xcode插件的安装与卸载
- 下载单独的 Google Earth 离线安装包
- DWR推送和js访问java代码
- C#索引器
- Array Bounds(Midterm exam)
- Android 中View类DrawingCache的使用
- Blogger安装最新文章 - Blog透视镜
- XP系统下如何实现wifi?
- 黑馬程序員——類加載器
- Chrome 终于发布了针对Windows 64bit系统的版本
- Lua的垃圾收集机制
- 最大流 ISAP 模板
- 二叉树的后序遍历
- 让你的 wowza 服务器提供 RESTful web 服务