ImmersionBar icon indicating copy to clipboard operation
ImmersionBar copied to clipboard

dialogFragment导致的下层状态栏无法隐藏

Open DaveBoy opened this issue 5 years ago • 2 comments

UI:在Activity隐藏状态栏和导航栏,然后显示一个dialogfragment(也隐藏状态栏和导航栏) 结果:状态栏和导航栏隐藏了 但是会显示个占位矩形(如果状态栏和导航栏有颜色) 代码: activity:

    @Override
    protected void initImmersionBar() {
        super.initImmersionBar();
        ImmersionBar.with(this)
                .fitsSystemWindows(true)
                .navigationBarColor(R.color.btn3)
                .statusBarColor(R.color.btn3).init();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        Integer[] widthAndHeight = Utils.getWidthAndHeight(getWindow());
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
            ImmersionBar.with(this)
                    .fitsSystemWindows(false)
                    .navigationBarColor(R.color.btn3)
                    .statusBarColor(R.color.btn3)
                    .hideBar(BarHide.FLAG_HIDE_BAR)
                    .init();
        }else{
            ImmersionBar.with(this)
                    .fitsSystemWindows(true)
                    .navigationBarColor(R.color.btn3)
                    .statusBarColor(R.color.btn3)
                    .hideBar(BarHide.FLAG_SHOW_BAR)
                    .init();
        }
}

dialogfragment:

@Override
    protected void initImmersionBar() {
        super.initImmersionBar();
        ImmersionBar.with(this)
                .hideBar(BarHide.FLAG_HIDE_BAR)
                .init();
    }

DaveBoy avatar Jul 06 '20 08:07 DaveBoy

1931594024071_ pic 1941594024072_ pic 1951594024073_ pic

DaveBoy avatar Jul 06 '20 08:07 DaveBoy

3.0版本,android 7 华为

DaveBoy avatar Jul 06 '20 08:07 DaveBoy