1、获取WindowManager并向window中添加视图

2、WindowManager的真正实现,在activity中的attach方法中会执行下面的方法


3、接下来看WindowManagerImpl中的addView方法

4、开始请求布局

5、直接看TraversalRunnable最终调用performTraversals方法



6、最终会调用onMeasure、onLayout、onDraw



本文详细解析了WindowManager的工作原理及其在Activity中如何添加视图的过程。从WindowManager的实现入手,逐步剖析了请求布局、TraversalRunnable调用、performTraversals方法执行,直至最终的onMeasure、onLayout、onDraw方法调用,全面揭示了视图绘制的内部机制。
1、获取WindowManager并向window中添加视图

2、WindowManager的真正实现,在activity中的attach方法中会执行下面的方法


3、接下来看WindowManagerImpl中的addView方法

4、开始请求布局

5、直接看TraversalRunnable最终调用performTraversals方法



6、最终会调用onMeasure、onLayout、onDraw



2651

被折叠的 条评论
为什么被折叠?