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)实现。
分享到:
相关推荐
android view的旋转 源码 android view的旋转android view的旋转android view的旋转android view的旋转
Android自定义View实现转盘旋转的效果
Android View 3D旋转
Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为...
qt5工程,实现类似于图片浏览器功能,QGraphicsView(平移/缩放/旋转);参考某大神的做法;
爱华对view的理解之Android相近且易混淆的13种属性.pdf
Android自定义View——拼手气转盘 Android自定义View——拼手气转盘
android实现了View--3d旋转效果
Android View转成Bitmap
动态将View进行绘制,返回Bitmap进行使用!!!!!!
android 把一个view视图转换成bitmap 保存到本地 可以用于分享的局部截屏
可以在界面中完成各种操作,如对其、填充、删除等。但是项目开发往往需要使用方便快捷方式快速转换至项目需要的格式,所有可以使用BAT批处理加hexview命令行方式进行脚本开发,一键生成项目需要个刷写文件格式。常见...
项目中经常会用到分享的功能,有分享链接也有分享图片,其中分享图片有的需要移动端对屏幕内容进行截取分享,说白了就是将view 转成bitmap 再到图片分享,还有一种情况是将不可见的view 转成bitmap ,这种view是没有...
自定义加载等待View,模拟小球在最低点以一定初速度在重力作用下绕圆环做变速圆周运动的效果(详见:http://blog.csdn.net/l_wwbs/article/details/53408830)。
HexView_hexview如何使用_hexview教程_hexviewdll_hexBIN浏览_hexview.zip
将3ds格式文件生成.h文件和gl格式文件,以便OpengL调用。 使用时将3ds格式文件直接拖到这个软件上就可以了。然后点击左键就会出现菜单,按e键就直接生成文件到此文件所在的路径下。 绝对有效……
LocalActivityManager类是管理activity的,然后通过startActivity(String id, Intent intent)这个方法获取Window获取当前Window对象,再然后调用getDecorView()方法获取当前activity对应的view,这样就可以使用...
结合WPF、Silverlight绑定机制,MVP演变出了MVVM,充分利用了WPF、Silverlight的优势,将大量代码逻辑、状态转到ViewModel, 可以说MVVM是专门为WPF、Silverlight打造的。 View绑定到ViewModel,然后执行一些命令在...
View 安装5 1 服务器组件的系统要求7 View 连接服务器的要求7 View Administrator 的要求9 View Composer 的要求9 2 客户机操作系统的系统要求13 View Agent 支持的操作系统13 独立 View Persona Management 支持的...
实现了获取界面部分view,生成bitmap图片,也就是view截图,获取指定view的截图,适用于分享截图等