隐藏状态栏适配水滴屏

Android 部分水滴屏手机,在隐藏状态栏后,顶部还会有一条黑线。
解决如下:

       //此部分为隐藏状态栏 ,用了ImmersionBar库
        HomeActivity activity = (HomeActivity) getActivity();
        activity.immersionBar.reset();
        activity.immersionBar.hideBar(BarHide.FLAG_HIDE_STATUS_BAR).init();


      //此部分结局隐藏状态栏后,水滴屏顶部有黑条
        WindowManager.LayoutParams lp = getActivity().getWindow().getAttributes();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
            lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
        }
        getActivity().getWindow().setAttributes(lp);

Thanks! 祝各位开发愉快每一天!!

你可能感兴趣的:(隐藏状态栏适配水滴屏)