获取 view 的显示内容
来源:互联网 发布:js隐藏控件 编辑:程序博客网 时间:2024/06/03 22:58
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)实现。
参考:
http://blog.csdn.net/shichaosong/article/details/20361447
- 获取 view 的显示内容
- Android获取View的内容图片
- 微信小程序,点击view获取view对应的内容
- 微信小程序,点击view获取view对应的内容
- ViewPager获取当前显示的View
- ViewPager获取当前显示页面的View
- 获取UIWebView的显示内容的高度
- 获取Spinner当前显示的文本内容
- Android中动态添加view,删除view,获取view的内容
- (转)Android中动态添加view,删除view,获取view的内容
- 获取view在cell 上每一行的内容
- Android 自定义view接收输入法输入的内容并显示在view上
- ios 怎么获取当前view上所有显示的信息?
- Android 获取一个view当前显示的bitmap
- Android开发显示之前获取view的宽高方法
- 如何获取JTable/JTree当前显示的内容
- iOS开发Debug之获取UITextField当前显示的内容
- 下拉显示更多(XXX)的文字内容获取
- JQuery属性样式
- 人工智能架构
- CentOS6.5安装与配置Mysql数据库
- 进程控制
- 逻辑回归中的一些小问题
- 获取 view 的显示内容
- 阿里云 美国服务器 Ubuntu 搭建 VPN无法连接网络问题解决办法
- iscsi
- 袁萌:收到南京大学录取通知书的那一瞬间
- 双机通信协议
- Grip的使用(一)连接数据库
- Java异常处理机制
- 关于C++前置声明的补充
- Java中的信号量Semaphore