Welcome

首页 / 移动开发 / Android / 安卓流海屏全屏实现方法

安卓流海屏全屏实现方法

@RequiresApi(api = Build.VERSION_CODES.P)

private void setFullSreen() {

    WindowManager.LayoutParams params = getWindow().getAttributes();

    params.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;

    getWindow().setAttributes(params);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); // Activity全屏显示,且状态栏被覆盖掉

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

    //全屏显示

    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

    params.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;

}