services/core/java/com/android/server/policy/PhoneWindowManager.java
/** {@inheritDoc} */
@Override
public void beginLayoutLw(DisplayFrames displayFrames, int uiMode) {
displayFrames.onBeginLayout(); // 在于在此之前,调整displayFrames的参数设置
DisplayFrames 有如下属性:
mRestrictedOverscan
mOverscan
mSystem
mUnrestricted
mDock
mContent
mVoiceContent
mStable
mStableFullscreen
mCurrent
这些Rect都是根据 mDisplayInfoOverscan 计算而来,那么我们调整 mDisplayInfoOverscan 以及相应的对应计算关系,就可以把Statusbar 下移了。