setDrawingCacheEnabled(boolean flag)
原文链接:
http://blog.sina.com.cn/s/blog_726322c80101c0r9.html
http://www.linuxidc.com/Linux/2011-09/43131.htm
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)实现。
setDrawingCacheEnabled(boolean flag)相关推荐
- js 定义布尔变量不能写成 boolean flag;
js 定义布尔变量不能写成 boolean flag; js 没有 boolean 类,得写成 var flag;
- View DrawingCache的理解
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(boolean flag), Bitmap getDrawi ...
- Android实现截屏的方法
Android要实现屏幕截屏,可以有很多方法,这里主要介绍两种常用的方法.一种是通过DrawingCache来生成截图,另外一种是通过Canvas,将View的内容绘制到Bitmap上. 一.首先来看 ...
- (原创)通过DrawingCache截取View图片
Android开发中,有时候需要截取屏幕,这个时候会产生一个问题.如果我不需要整个的屏幕,只需要单个区域的内容怎么处理? 一开始想到的是先截取整个屏幕,然后进行裁剪.但这样太麻烦了,直到我发现了Dra ...
- 对View DrawingCache的理解
分类: Android 2010-08-25 15:37 1942人阅读 评论(1) 收藏 举报 View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void set ...
- RecycleView吸顶效果
最近使用app时发现一个RecycleView滑动过程中组布局吸顶的效果, 记得以前学习ListView的时候也见过类似的效果,由于工作中没有真正使用过虽然那会看懂了,但是现在一点印象没有了.周末在家 ...
- Android使用Face++架构包实现人脸识别
欢迎转载,转载时请标明出处:http://blog.csdn.net/android_for_james/article/details/51016170 今天给大家带来一个通过使用Face++来实现 ...
- android一些有用的方法,代码,和错误处理总结(持续更新)
在开发的过程中,难免有些问题重复出现,然后有略有些忘记,所以准备写这边一篇博客,持续更新,以便查阅: 1.屏幕截图,把View转换成Bitmap ? 1 2 3 4 5 6 7 8 9 10 11 1 ...
- Boolean值判断2个条件之后选择一个条件
boolean值的介绍: boolean 数据类型 boolean 变量存储为 8 位(1 个字节)的数值形式,但只能是 True 或是 False. 当作为一个构造函数(带有运算符 new)调用时, ...
最新文章
- Git修改分支名称(local remote)
- 搭建卷积神经网络怎么确定参数_AI入门:卷积神经网络
- vmware创建虚拟机并安装centos7系统
- 解决pytouch导入模型报错:AttributeError: Can‘t get attribute ‘XXX‘ on <module ‘__main__‘ from XXX>
- windows10安装Visual Studio 2017
- Kubernetes中部署SpringBoot应用
- BZOJ1876 SDOI2009 SuperGCD 其他
- DGIOT国内首家轻量级物联网开源平台——真实电表接入实战教程
- Django官方中文文档
- GO学习笔记(3)liteIde的使用和DEBUG的使用
- 基于react hook的砸金蛋动画
- 驰骋工作流签订中国航天,广东航宇卫星
- HTML5--CSS3在线编辑工具 超酷!!!(24款非常实用的CSS3工具终极收藏)
- HTML标签学习基础新人笔记
- 楼盘字典为什么能成为贝壳的超级护城河?
- 关于dvb 基本知识
- TapTap物理画线游戏,使用Unity实现2D物理画线功能
- sql函数: 多级树状目录-根据父ID查询出所有的子ID
- SQL学习-2.8 子查询和临时表格
- 给女生说一些关于软件测试职场的一些真实的建议~