Android Activity中加入View后进行后台截屏截图
来源:互联网 发布:手机淘宝不能分享链接 编辑:程序博客网 时间:2024/06/07 02:45
后台截图步骤:
1.通过Activity的findViewById方法,传入系统固定资源Android.R.id.content获取Windows最顶层的ViewGroup。
2.获该ViewGroup的第一个子previousView暂存起来,以便截图后恢复现场。
3.调用ViewGroup的removeAllViews移除所有view后,再调用addView把要截图的View加载进来。
4.通过activity.getWindow.getDectorView方法获取dectorView。
5.使能dectorView缓存绘制开关打开。通过调用setDrawingCacheEnable方法来打开。
6.依次调用dectorView的mesure和layout以及buildDrawingCache方法来创建缓存。
7.通过getDrawingCache获取缓存的Bitmap,截图成功。
8.恢复现场:调用dectorView的setDrawingCacheEnable关闭缓存开关,调用dectorView的destroyDrawingCache清除缓存信息。将previousView重新添加到ViewGroup中恢复现场。
原文地址:http://blog.csdn.net/gaojiaxingde/article/details/47271523
阅读全文
0 0
- Android Activity中加入View后进行后台截屏截图
- Android Activity中加入View后进行后台截屏截图
- Android截屏截图方法汇总(Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)
- Android截屏截图方法汇总(Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)
- Android截屏截图方法所有方法汇总(包括Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)
- activity view 截图
- 【Android】Activity 的 Title 中加入进度条
- 【Android】每个Activity中加入引导界面
- Android 后台截图
- Android 关于对某个 view 的截图和截图之后再对 view的图片进行高斯模糊效果
- Android 设置后台静态广播和activity进行通信
- android.view.View 中获取 android.app.Activity
- Android中window,view,Activity的关系
- Android中window,view,Activity的关系
- android中查找某个Activity中的view
- Android中window,view,Activity的关系
- android中获得某个activity中的view
- android中Activity、View、Window的理解
- 【问题】Eclipse报jvm terminated.exitcode=2
- 两数相减
- android后台截屏实现(3)--编译screencap
- git&github教程及命令
- |spoj 694|后缀数组|Distinct Substrings
- Android Activity中加入View后进行后台截屏截图
- oel 6.8 x86_64 + postgresql-9.6.3 使用 pg_basebackup 配置 stream 异步/同步
- No module named _caffe 和No module named caffe错误解决
- pytorch-class nn.Module
- Android——Notification(一)
- spark一千篇旅游日记0007 之 spark小例子程序01
- 投资建议
- Vmware 安装 Centos7 64
- 数据库连接池