原文链接:

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)相关推荐

  1. js 定义布尔变量不能写成 boolean flag;

    js 定义布尔变量不能写成 boolean flag; js 没有 boolean 类,得写成 var flag;

  2. View DrawingCache的理解

    View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(boolean flag), Bitmap getDrawi ...

  3. Android实现截屏的方法

    Android要实现屏幕截屏,可以有很多方法,这里主要介绍两种常用的方法.一种是通过DrawingCache来生成截图,另外一种是通过Canvas,将View的内容绘制到Bitmap上. 一.首先来看 ...

  4. (原创)通过DrawingCache截取View图片

    Android开发中,有时候需要截取屏幕,这个时候会产生一个问题.如果我不需要整个的屏幕,只需要单个区域的内容怎么处理? 一开始想到的是先截取整个屏幕,然后进行裁剪.但这样太麻烦了,直到我发现了Dra ...

  5. 对View DrawingCache的理解

    分类: Android 2010-08-25 15:37 1942人阅读 评论(1) 收藏 举报 View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void  set ...

  6. RecycleView吸顶效果

    最近使用app时发现一个RecycleView滑动过程中组布局吸顶的效果, 记得以前学习ListView的时候也见过类似的效果,由于工作中没有真正使用过虽然那会看懂了,但是现在一点印象没有了.周末在家 ...

  7. Android使用Face++架构包实现人脸识别

    欢迎转载,转载时请标明出处:http://blog.csdn.net/android_for_james/article/details/51016170 今天给大家带来一个通过使用Face++来实现 ...

  8. android一些有用的方法,代码,和错误处理总结(持续更新)

    在开发的过程中,难免有些问题重复出现,然后有略有些忘记,所以准备写这边一篇博客,持续更新,以便查阅: 1.屏幕截图,把View转换成Bitmap ? 1 2 3 4 5 6 7 8 9 10 11 1 ...

  9. Boolean值判断2个条件之后选择一个条件

    boolean值的介绍: boolean 数据类型 boolean 变量存储为 8 位(1 个字节)的数值形式,但只能是 True 或是 False. 当作为一个构造函数(带有运算符 new)调用时, ...

最新文章

  1. Git修改分支名称(local remote)
  2. 搭建卷积神经网络怎么确定参数_AI入门:卷积神经网络
  3. vmware创建虚拟机并安装centos7系统
  4. 解决pytouch导入模型报错:AttributeError: Can‘t get attribute ‘XXX‘ on <module ‘__main__‘ from XXX>
  5. windows10安装Visual Studio 2017
  6. Kubernetes中部署SpringBoot应用
  7. BZOJ1876 SDOI2009 SuperGCD 其他
  8. DGIOT国内首家轻量级物联网开源平台——真实电表接入实战教程
  9. Django官方中文文档
  10. GO学习笔记(3)liteIde的使用和DEBUG的使用
  11. 基于react hook的砸金蛋动画
  12. 驰骋工作流签订中国航天,广东航宇卫星
  13. HTML5--CSS3在线编辑工具 超酷!!!(24款非常实用的CSS3工具终极收藏)
  14. HTML标签学习基础新人笔记
  15. 楼盘字典为什么能成为贝壳的超级护城河?
  16. 关于dvb 基本知识
  17. TapTap物理画线游戏,使用Unity实现2D物理画线功能
  18. sql函数: 多级树状目录-根据父ID查询出所有的子ID
  19. SQL学习-2.8 子查询和临时表格
  20. 给女生说一些关于软件测试职场的一些真实的建议~

热门文章

  1. MySQL注入中报错的利用
  2. 博客作业03--栈和队列
  3. Python学习之路 (六)爬虫(五)爬取拉勾网招聘信息
  4. Ionic2中集成第三方控件Sweetalert
  5. 视图view没有主键,但可以添加唯一索引
  6. windows下配置ssh(FreeSSHD + putty)
  7. [转载]我看到的最好的解释AngularJs中Factory和Service和Provide不同
  8. BZOJ3808 : Neerc2012 Labyrinth of the Minotaur
  9. Java 强引用与软引用以及弱引用,虚引用
  10. 2021年春节联欢晚会第三次联排亮点多