大胆黑裤

文章
7
资源
0
加入时间
2年10月17天

源码分析:onAttach, onMeasure, onLayout, onDraw 的顺序。从ViewRootImpl.setview 开始。1. 函数刚开始的部分,初始化了一些后面会用到的变量和标志位。2.  接下来,是一个重要的判断, 如果是初次执行,则调用host.dispatchAttachedToWindow(attachInfo, 0);3 fitSystemWindows(), 如果是系统window 则使用padding的值计算一下insets,并开始android.view.

从前文《 源码解析:dialog, popupwindow, 和activity 的第一个view是怎么来的?》中知道了activity第一个view或者说根view或者说mDecorView 其实就是一个FrameLayout,以及是在系统handleResume的时候加入到系统windowManager中的,并由framework中的ViewRootImpl 接管,通过ViewRootIm