Android 9.0 P 状态栏下移的实现

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

你可能感兴趣的:(Android)