以前,要启用沉浸式全屏模式,您需要使用setSystemUiVisibility
,例如:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
从API 30开始,它已被弃用,那么有什么变通方法吗?
1.5.0-alpha05
。 - avalanchasystemBarsBehavior
可能会出现问题。请参阅错误报告:https://issuetracker.google.com/issues/173203649#comment2 *一定要为该问题加星以获得更多关注 - JamessetDecorFitsSystemWindows(false)
真的需要吗?我没有看到任何区别,除了在 API 29 及以下版本上破坏了操作栏。 另外,有一个WindowInsetsCompat.Type.systemBars()
可以用于所有栏。 - gmk57