分类: Android 2010-08-25 15:37 1942人阅读 评论(1) 收藏 举报

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)实现。

对View DrawingCache的理解相关推荐

  1. View DrawingCache的理解

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

  2. java mvc view_对Springmvc view层的理解

    MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲染,Controller层负责实现业务 ...

  3. Titanium系列--对Window和View的一点理解

    1. window相当于一块屏幕,view相当于一个div层.window拥有全屏和模态化属性,view则没有这2个属性. 2. 创建一个window作为我们的APP的屏幕,之后我们将添加其他元素来丰 ...

  4. 谈谈我对MVC的View层实现的理解

    谈谈我对MVC的View层实现的理解 MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲 ...

  5. 深入理解Android View(转)

    做android其实也有一段时间了,我们每个人都会碰到一些这样或那样的问题,碰到问题了就拼命百度,可是发现,我们解决问题的能力并没有提升很多,所以我才有想总结一下我项目中所用过的相关知识,并了解一下A ...

  6. Android自定义View:ViewGroup(三)

    自定义ViewGroup本质是什么? 自定义ViewGroup本质上就干一件事--layout. layout 我们知道ViewGroup是一个组合View,它与普通的基本View(只要不是ViewG ...

  7. Android自定义View的实现方法,带你一步步深入了解View(四)

    不知不觉中,带你一步步深入了解View系列的文章已经写到第四篇了,回顾一下,我们一共学习了LayoutInflater的原理分析.视图的绘制流程.视图的状态及重绘等知识,算是把View中很多重要的知识 ...

  8. Android自定义View的实现方法,带你一步步深入了解View

    如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件.组合控件.以及继承控件.那么下面我们就来依次学习一下,每种方式分别是如何自定义View的. 一.自绘控件 自绘控件的意思就 ...

  9. android自定义view的实现方法,Android自定义View的实现方法

    一些接触Android不久的朋友对自定义View都有一丝畏惧感,总感觉这是一个比较高级的技术,但其实自定义View并不复杂,有时候只需要简单几行代码就可以完成了. 如果说要按类型来划分的话,自定义Vi ...

最新文章

  1. Ubuntu下安装QT5.4.1
  2. Redis 系列之一
  3. Windows 7会成为Win XP第二的10大理由
  4. Kali Linux 2019.4用U盘安装以及解决Kali Linux 2019.4中文乱码问题
  5. 本地提交spark_Spark 数据本地化级别
  6. SQLite 的日期时间函数
  7. java集合替换集合_Java集合–您必须知道的13件事
  8. chrome 通过插件来监控zabbix
  9. node读写xlsx文件
  10. 基于服务号的微信扫码关注公众号登录网站原理分析
  11. 《人机交互技术》第二章 感知和认知基础
  12. w ndows正常启动,正常运行WNDOWS所需的文件已被替换成无法识别的版本.要保持系统的稳定,必须还原这些文件的原有版本.doc...
  13. 2019数据安装勾选_如何安装勾选认证平台安全控件,以及如何勾选认证发票
  14. android 笔试题大全,2018年Android面试题大全
  15. git的安装与配置教程-超详细版
  16. 第十节:Keras深度学习框架实战之波斯顿房价回归预测
  17. 剑指offer109:开密码锁
  18. [收集整理]BT恶心诗全集
  19. 互联网晚报 | 06月21日 星期二 | iPhone14或提高全系售价;腾讯控股出售新东方在线7460万股;​乐高8月涨价...
  20. 名词解释---《集成版》

热门文章

  1. 计算机专业文献,最新大学计算机专业参考文献 大学计算机专业论文参考文献哪里找...
  2. 关于注塑压力、速度、位置、时间、温度的阐述,请查收
  3. ping命令(详解)
  4. ASN.1笔记——基本类型详述
  5. 计算机病毒课程毕业论文,计算机病毒及防治毕业论文设计,课程ppt,答辩翻译
  6. 【正则表达式测试工具】使用正则表达式快速找出两列数据中不同的行
  7. 中国大数据产业全景图谱(2022年) 附下载
  8. 光伏行业拥抱能源互联网 应该怎么玩?
  9. 数字Numeric与单位units,建筑师编程指南之SketchUp插件开发 4
  10. ios动态库注入把越狱手机上自制的动态库安装到普通手机上