Android “hook”ContentView
来源:互联网 发布:知乎 美国经典电影 编辑:程序博客网 时间:2024/06/05 22:51
日前在做自动化测试和性能优化,有一个场景需要拿到activity顶层View的生命周期回调,类似hook一下contentview,下面是是想到的方法。
1. 第一步要搞明白activity的view树形结构:
最上层是DcorView,依次为LinarLayout >FrameLayout>ContentView。
2.搞清view的树形结构以后,想办法在FrameLayout和ContentView中间加一层,类似于:
其中:ViewParentInsertOverLayContentView 是一个自定义的view 继承FrameLayout。众所周知,contentView已经有了一个“父亲”,直接通过addView的方式会报错。
The specified child already has a parent. You must call removeView().
现在就调用contentview的“父亲”:FrameLayout的removeAllViews()方法,把包括ContentView在内的所有的view都移除。
然后把contentview加到ViewParentInsertOverLayContentView中,再把ViewParentInsertOverLayContentView 加到”老父亲“FrameLayout中(现在成”爷爷“了,呵呵)。
阅读全文
0 0
- Android “hook”ContentView
- android之ContentView
- Android上下文菜单ContentView详解
- [Android] Activity怎么获取contentView? 自定义getContentView()
- 【Android Hook】
- android HOOK
- Android Hook
- Android HooK !
- Android 沉浸式状态栏设计以及ContentView获取
- contentView.subViews
- Android Hook机制之Binder Hook
- Android Hook程序,对库函数进行HOOK
- android hook api
- android hook API
- android hook api
- android hook api
- Android connect函数hook
- android hook api
- 浅谈javaweb三大框架和MVC设计模式
- Spring 注解实例--@Autowired 注入
- POJ
- vb.net 教程 5-16 图像处理之ImageAttributes 类2 颜色矩阵4
- Java多线程
- Android “hook”ContentView
- MVP的认识
- Highcharts 的画图使用
- Java中的注解基础
- 一次rabbitmq引起的系统雪崩
- 二叉树中和为某一值的路径
- 个人学习(九)
- 五、顺序栈
- ToolBar简单实用