ImmersionBar icon indicating copy to clipboard operation
ImmersionBar copied to clipboard

ImmersionBar 与SmartRefreshLayout 冲突

Open itkun2013 opened this issue 5 years ago • 3 comments

我是用vipager2+fragment,宿主是activity,在activity里设置 ImmersionBar.with(this).statusBarDarkFont(ltrue). hideBar(BarHide.FLAG_SHOW_BAR).init();

fragment里下拉刷新后,页面上下2个状态栏都会出现黑色闪屏,然后消失,请问这是怎么回事

itkun2013 avatar Jan 07 '21 13:01 itkun2013

通过排查 是因为dialog show,出现了闪屏

itkun2013 avatar Jan 07 '21 14:01 itkun2013

dialog设置很小后,show的时候,上下的状态栏仍然会闪烁,有解决方案么?

itkun2013 avatar Jan 07 '21 14:01 itkun2013

已经排查了,是因为dialog 设置了一些属性导致 super.onStart(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE | View.SYSTEM_UI_FLAG_FULLSCREEN; this.getWindow().getDecorView().setSystemUiVisibility(uiOptions);

把这段代码去掉就没有状态栏闪屏

itkun2013 avatar Jan 07 '21 15:01 itkun2013