我在我的应用程序中使用了一个viewPager和两个碎片。当你滑动到其中一个时,我想隐藏状态栏。以下是代码:
val hideFlag: Int =
View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
View.SYSTEM_UI_FLAG_FULLSCREEN or
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
activity?.window?.decorView?.systemUiVisibility = hideFlag
在普通设备上一切运行得非常好,但是在有显示切口的设备上存在一些问题。
1)当状态栏显示或隐藏时,整个界面会重新布局和跳动。
2)如果状态栏被隐藏并且您从屏幕顶部向下滑动,您的应用程序将崩溃而没有任何关于错误的日志或对话框。
有什么想法吗?谢谢