对View DrawingCache的理解
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的理解相关推荐
- View DrawingCache的理解
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(boolean flag), Bitmap getDrawi ...
- java mvc view_对Springmvc view层的理解
MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲染,Controller层负责实现业务 ...
- Titanium系列--对Window和View的一点理解
1. window相当于一块屏幕,view相当于一个div层.window拥有全屏和模态化属性,view则没有这2个属性. 2. 创建一个window作为我们的APP的屏幕,之后我们将添加其他元素来丰 ...
- 谈谈我对MVC的View层实现的理解
谈谈我对MVC的View层实现的理解 MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲 ...
- 深入理解Android View(转)
做android其实也有一段时间了,我们每个人都会碰到一些这样或那样的问题,碰到问题了就拼命百度,可是发现,我们解决问题的能力并没有提升很多,所以我才有想总结一下我项目中所用过的相关知识,并了解一下A ...
- Android自定义View:ViewGroup(三)
自定义ViewGroup本质是什么? 自定义ViewGroup本质上就干一件事--layout. layout 我们知道ViewGroup是一个组合View,它与普通的基本View(只要不是ViewG ...
- Android自定义View的实现方法,带你一步步深入了解View(四)
不知不觉中,带你一步步深入了解View系列的文章已经写到第四篇了,回顾一下,我们一共学习了LayoutInflater的原理分析.视图的绘制流程.视图的状态及重绘等知识,算是把View中很多重要的知识 ...
- Android自定义View的实现方法,带你一步步深入了解View
如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件.组合控件.以及继承控件.那么下面我们就来依次学习一下,每种方式分别是如何自定义View的. 一.自绘控件 自绘控件的意思就 ...
- android自定义view的实现方法,Android自定义View的实现方法
一些接触Android不久的朋友对自定义View都有一丝畏惧感,总感觉这是一个比较高级的技术,但其实自定义View并不复杂,有时候只需要简单几行代码就可以完成了. 如果说要按类型来划分的话,自定义Vi ...
最新文章
- Ubuntu下安装QT5.4.1
- Redis 系列之一
- Windows 7会成为Win XP第二的10大理由
- Kali Linux 2019.4用U盘安装以及解决Kali Linux 2019.4中文乱码问题
- 本地提交spark_Spark 数据本地化级别
- SQLite 的日期时间函数
- java集合替换集合_Java集合–您必须知道的13件事
- chrome 通过插件来监控zabbix
- node读写xlsx文件
- 基于服务号的微信扫码关注公众号登录网站原理分析
- 《人机交互技术》第二章 感知和认知基础
- w ndows正常启动,正常运行WNDOWS所需的文件已被替换成无法识别的版本.要保持系统的稳定,必须还原这些文件的原有版本.doc...
- 2019数据安装勾选_如何安装勾选认证平台安全控件,以及如何勾选认证发票
- android 笔试题大全,2018年Android面试题大全
- git的安装与配置教程-超详细版
- 第十节:Keras深度学习框架实战之波斯顿房价回归预测
- 剑指offer109:开密码锁
- [收集整理]BT恶心诗全集
- 互联网晚报 | 06月21日 星期二 | iPhone14或提高全系售价;腾讯控股出售新东方在线7460万股;​乐高8月涨价...
- 名词解释---《集成版》
热门文章
- 计算机专业文献,最新大学计算机专业参考文献 大学计算机专业论文参考文献哪里找...
- 关于注塑压力、速度、位置、时间、温度的阐述,请查收
- ping命令(详解)
- ASN.1笔记——基本类型详述
- 计算机病毒课程毕业论文,计算机病毒及防治毕业论文设计,课程ppt,答辩翻译
- 【正则表达式测试工具】使用正则表达式快速找出两列数据中不同的行
- 中国大数据产业全景图谱(2022年) 附下载
- 光伏行业拥抱能源互联网 应该怎么玩?
- 数字Numeric与单位units,建筑师编程指南之SketchUp插件开发 4
- ios动态库注入把越狱手机上自制的动态库安装到普通手机上