我目前正在 jetpack compose 中构建一个应用程序,它需要整个应用程序采用全屏模式。 问题是每当对话框或弹出窗口出现时状态栏和导航栏变得可见,即应用程序从全屏模式退出。
我尝试过“SystemUiController”来隐藏两者,但我必须在每个弹出屏幕上手动执行此操作。有什么方法可以让应用程序自动处理全屏弹出窗口和对话框吗?
我正在使用此代码使我的应用程序全屏显示,根据 Android 文档:
WindowCompat.getInsetsController(window, window.decorView)
.hide(WindowInsetsCompat.Type.systemBars())
在 MainActivity 中,它可以如下所示:
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
SampleAppTheme {
Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) {
WindowCompat.getInsetsController(window, window.decorView)
.hide(WindowInsetsCompat.Type.systemBars())
SampleApp()
}
}
}
}
}