一,每个DecorView对应一个ViewRootImpl,并且DecorView的mParent是ViewRootImpl。
二,View中requestFitSystemWindows的实现就是依赖于ViewRootImpl中的requestFitSystemWindows。可以参考http://blog.csdn.net/kobe_gong_5/article/details/45999713
In View.java
public void requestFitSystemWindows() {
if (mParent != null) {
mParent.requestFitSystemWindows();
}
}
In ViewRootImpl.java
@Override
public void requestFitSystemWindows() { // 一直追溯到这里,调用scheduleTraversals才能完成relayout的具体操作
checkThread();
mApplyInsetsRequested = true;
scheduleTraversals();
}
三,View中requestLayout的实现也是依赖于ViewRootImpl中的requestLayout。
In View.java
public void requestLayout() {
if (m