Android高版本如何去除掉SystemUI自带的阴影?

APP层改动 在Activity里添加

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
            getWindow().setNavigationBarContrastEnforced(false);
        }

如果要修改framework如何做?

在PhoneWindow::generateDecor

        if (!targetPreQ) {
            mEnsureStatusBarContrastWhenTransparent = a.getBoolean(
                    R.styleable.Window_enforceStatusBarContrast, false);
            mEnsureNavigationBarContrastWhenTransparent = a.getBoolean(
                    R.styleable.Window_enforceNavigationBarContrast, true);
        }

mEnsureNavigationBarContrastWhenTransparent  把这个改成false

你可能感兴趣的:(android)