公司APP里需要进入全屏模式,隐藏状态栏/导航栏,使用到的 View.SYSTEM_UI_FLAG_XXX 在 API 30 中过时了,我又是老强迫症了,不能看到代码里有过时的参数/方法,于是找到了这个方法。

  1. KOTLIN

window.insetsController?.also {
    it.hide(WindowInsets.Type.statusBars())
    it.hide(WindowInsets.Type.navigationBars())
}
  1. JAVA

WindowInsetsController ic = getWindow().getInsetsController();
if (ic != null) {
    ic.hide(WindowInsets.Type.statusBars());
    ic.hide(WindowInsets.Type.navigationBars());
}

版本兼容啥的老生常谈就不多说了。

 

作者:是爱你的Mory啊
链接:https://www.jianshu.com/p/b0e523c87ddf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。