`
wiseideal
  • 浏览: 448500 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    Hex View(十六进制查看编辑器)

    在计算机科学和信息技术领域,对数据进行低级别分析时,十六进制查看(Hex View)是一种必不可少的工具。标题中的"Hex View"是一个专为此目的设计的十六进制查看编辑器,它允许用户查看和编辑文件的原始十六进制代码...

    HexView_hexview如何使用_hexview教程_hexviewdll_hexBIN浏览_hexview_源码.zip

    本文将详细介绍HexView的使用方法,包括基本操作、高级功能以及源码分析,帮助你深入理解并熟练运用这款软件。 **一、HexView的基本使用** 1. **启动与界面介绍** 启动HexView后,你会看到一个简洁的界面,分为两...

    ViewServer-解决View Hierarchy不能启动

    总的来说,`ViewServer`是一个对Android开发者非常有用的工具,尤其是在`Hierarchy Viewer`不再支持的情况下。通过理解和使用`ViewServer`,开发者可以继续高效地调试UI布局,优化用户体验。同时,阅读和学习其源码...

    HexView资源-Vector

    HexView通常是一个十六进制查看器,用于查看和分析二进制文件的内容,它能显示数据的十六进制表示以及对应的ASCII字符,这对于理解文件结构、查找特定模式或者调试程序非常有用。 在IT行业中,矢量数据通常指的是用...

    HDFView-2.14-win_64最新版HDFView

    HDFView能直接打开这些参数文件,帮助用户可视化权重、偏置和其他关键参数,这对于理解和调试模型至关重要。用户可以通过HDFView检查模型的结构,验证参数是否正确,甚至进行初步的分析。 **HDFView的功能特性** 1...

    让popupwindow显示在view的上方并与该view水平居中对齐

    通过阅读和理解这些代码,将有助于加深对PopupWindow用法的理解,并能灵活运用到自己的项目中。 总之,PopupWindow是Android开发中的一种强大工具,掌握其基本用法和各种定制技巧,能帮助我们创建出更美观、易用的...

    【JsonView(可视化工具)】

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,广泛用于Web应用程序之间的...无论你是Web开发者、数据分析师还是简单的数据消费者,掌握如何使用JsonView都将提升你的工作效率和对JSON数据的理解。

    HexView(Vector)V1.09.01

    总之,HexView(Vector)V1.09.01是一款不可或缺的工具,无论你是专业开发人员、系统管理员还是对计算机底层操作感兴趣的爱好者,都能从中受益。通过其强大的查看、编辑和转换功能,HexView使得处理二进制数据变得...

    解析Android中View转换为Bitmap及getDrawingCache=null的解决方法

    Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为...

    systemview 中文使用说明

    通过SystemView,工程师可以对通信系统的性能进行深入研究,优化系统参数,提高系统效率。 二、SystemView的主要功能 1. 实时数据采集:SystemView能够实时捕获来自硬件设备的数据,如射频信号、基带信号等,为用户...

    基于SystemView的数字信号基带传输系统.doc

    SystemView 提供的仿真环境可以对数字基带传输中的某些问题加以仿真、分析,帮助我们进一步加深对这些抽象概念的理解,并加深感性认识。数字基带传输系统的典型模型包括发送端、传输信道和接收端。发送端将数字基带...

    asn1view查看器

    asn1view是一款专业的ASN.1(Abstract Syntax Notation One)解析和查看工具,它能够帮助用户深入理解并分析证书及其他ASN.1编码的数据结构。在IT行业中,尤其是在网络安全、通信协议和数字证书等领域,ASN.1是广泛...

    jsonview json 高亮显示插件

    "jsonview" 是一个针对浏览器的插件,专门设计用来帮助开发者更好地查看和理解JSON格式的数据。在没有jsonview插件的情况下,浏览器会将JSON数据以纯文本的形式显示,这对于大量和复杂的JSON数据来说,阅读起来非常...

    tradingview官网2022年最新版

    TradingView是一款强大的在线图表工具,尤其受到金融投资者和交易者的喜爱。它提供了丰富的技术分析工具、实时市场数据以及用户社区,让投资者能够深入地研究和理解市场动态。2022年的最新版 TradingView 提供了更多...

    tcpview_sys.rar_TcpView 源码_tcpview_端口连接_驱动 进程

    对于开发者来说,理解`MAKEFILE`可以帮助他们快速构建和调试TcpView项目。 最后,`tcpview.rc`文件则包含了资源脚本,用于定义应用程序的图标、菜单、对话框等用户界面元素。这部分源码有助于理解TcpView的界面设计...

    JsonViewJsonView

    在实际应用中,JsonView不仅适用于Web开发者,也对API测试、数据分析等工作的人员非常有帮助。例如,在调试API接口时,可以通过JsonView快速检查返回的响应数据是否符合预期。同样,数据分析人员可以利用它来预览和...

    jsonview.exe jsonview

    JSONView不仅适用于开发者,也对非技术人员友好,因为它消除了理解JSON数据时的语法困扰。例如,通过JSONView,你可以轻松地查看API请求的返回结果,这对于调试API接口或学习API使用方法非常有帮助。 在压缩包中的...

    Blue Screen View.zip

    Blue Screen View将这些复杂的错误信息转换成易于理解的形式,使用户能够更容易地定位问题所在。通过运行压缩包内的`bluescreenview.exe`程序,你可以加载.dump文件并查看与蓝屏相关的详细信息,包括发生错误的时间...

    PDFView4NET使用说明

    以下是对PDFView4NET的详细使用说明: 1. **安装与引用** - 首先,需要下载并安装PDFView4NET的开发库。这通常包括DLL文件,例如PDFView4NET.dll,将其添加到你的项目引用中。 - 在Visual Studio中,右键点击项目...

    Android自定义View,View中的原点坐标相关问题

    本文将深入探讨Android View中的原点坐标相关问题,这对于理解和优化自定义View的绘制至关重要。 首先,理解Android视图坐标系统是关键。在Android中,每个View都有自己的坐标系统,其原点((0,0))位于View的左上...

Global site tag (gtag.js) - Google Analytics