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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章