android setDrawingCacheEnabled
来源:互联网 发布:软件测试说明书 编辑:程序博客网 时间:2024/06/05 23:57
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)实现。
参考:
http://blog.csdn.net/czh0766/article/details/5837731
http://stackoverflow.com/questions/7763532/how-does-androids-setdrawingcacheenabled-work
http://code.neenbedankt.com/how-to-render-an-android-view-to-a-bitmap/
http://zartzwj.iteye.com/blog/1097916
- android setDrawingCacheEnabled
- Android 绘图 cache setDrawingCacheEnabled(boolean flag)
- View setDrawingCacheEnabled 缓存
- setDrawingCacheEnabled(boolean flag)
- setDrawingCacheEnabled(boolean flag)的用法
- 使用View 的setDrawingCacheEnabled获取整个activity的缓存快照,进行渐变动画
- Android
- android
- Android
- android
- android
- Android
- Android
- android
- android
- android
- Android
- Android
- uva1133---Vacation
- String类型数学表达式直接进行运算
- 【操作系统-Windows】win7 操作
- 创建文件作为pv
- X connection to localhost:10.0 host broken (explicit kill or server shutdown)
- android setDrawingCacheEnabled
- 【Android 文件】MemoryFile 内存文件
- 《高效学习OpenGL》 之 模板测试 glStencilFunc(), glStencilOp()
- 我的数据库能连接到别人的数据库上,但是自己的连不上,解决办法。
- java split()方法
- iOS中TableView的自定义
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- java 良好的编程习惯
- ASP连接MYSQL并读取数据