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 下移了。