ImmersionBar
ImmersionBar copied to clipboard
dialogFragment导致的下层状态栏无法隐藏
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();
}

3.0版本,android 7 华为