Jetpack Compose 中具有全屏模式的应用程序

问题描述 投票:0回答:1

我目前正在 jetpack compose 中构建一个应用程序,它需要整个应用程序采用全屏模式。 问题是每当对话框或弹出窗口出现时状态栏和导航栏变得可见,即应用程序从全屏模式退出。

我尝试过“SystemUiController”来隐藏两者,但我必须在每个弹出屏幕上手动执行此操作。有什么方法可以让应用程序自动处理全屏弹出窗口和对话框吗?

dialog android-jetpack-compose popupwindow android-fullscreen
1个回答
0
投票

我正在使用此代码使我的应用程序全屏显示,根据 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()
            }
        }
    }
}

}

© www.soinside.com 2019 - 2024. All rights reserved.