View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有

void setDrawingCacheEnabled(boolean flag),

Bitmap getDrawingCache(boolean autoScale),

void buildDrawingCache(boolean autoScale),

void destroyDrawingCache()

【科学上网软件点击下载(能上youtube、facebook,享受google服务)】

我们要获取它的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的理解

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

  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. 未转变者服务器床id,最新id欢迎补充
  2. 数据中心的供配电与空调
  3. Bootstrap全局css样式_表单
  4. c语言 学习手册,c语言学习手册
  5. 高中计算机整人代码完整,整人代码 VBS整人代码大全
  6. 赢在微创新_小米用互联网颠覆中国市场的内幕与方法
  7. JavaScript基础学习总结(一) 适合小白
  8. Anaconda详细安装及使用教程
  9. SQL Tuning Advisor 使用11G的自动调优建议
  10. 云服务器的系统镜像怎么选,买云服务器镜像怎么选择
  11. 传腾讯计划出售美团全部股权,知情人士辟谣;苹果证实iOS 16要大量推送广告;Linux 6.0-rc1 发布|极客头条...
  12. 从《道德经》看项目经理修炼的7条法则,你做到了几条?
  13. Hackergame 2020
  14. FPGA产生相位编码基带信号
  15. Java中var类型的用法
  16. 通过Url访问服务器的文件
  17. 还能用中文写代码?东北话:我先来整一个
  18. 巴菲特与搭档查理芒格手把手教你如何读财报,唯一一篇百看不厌炒股最实用文章
  19. 负数转换为无符号数据类型的理解及应用
  20. Achieve Your Full Potential by Change Your Life Publishing

热门文章

  1. springmvc自定义404错误处理
  2. Web前端面试指导(十四):如何居中一个元素(正常、绝对定位、浮动元素)?
  3. Groovy操纵集合秘籍
  4. nginx 负载均衡集群解决方案 healthcheck_nginx_upstreams (一)
  5. python 中间件
  6. 详解 ML2 Core Plugin(II) - 每天5分钟玩转 OpenStack(72)
  7. Poi实现Excel的导入
  8. Oracle EBS-SQL (PO-5):采购订单控制信息查询.sql
  9. [转载] 中华典故故事(孙刚)——31 千里送鹅毛_礼轻情义重
  10. mysql语句大全(2)