如何在 Jetpack Compose 对话框中的系统状态栏后面绘制

J. *_*egg 15 android android-dialog android-dialogfragment android-jetpack-compose

我禁用了fitSystemWindowsviaWindowCompat.setDecorFitsSystemWindows(window, false)在状态栏后面绘制,并且我正在使用insets accompanist 库来获取相应的插图,以将填充添加到特定的可组合项。

但是,如果我显示全屏对话框,该对话框仍然具有系统栏和导航栏的填充,并且拒绝在状态栏后面绘制。

该对话框类似于以下代码片段:

Dialog(
    onDimissRequest = {},
    properties = DialogProperties(usePlatformDefaultWidth = false)
) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

是否需要任何其他设置才能让对话框绘制在系统状态栏后面?

小智 1

也许 ModalDrawerLayout 可以提供帮助?

ModalDrawerLayout(
    drawerContent = {
        // smth, idk
    },
    bodyContent = {
        Dialog(
            onDismissRequest = {},
            properties = DialogProperties(usePlatformDefaultWidth = false)
        ) {
            // Dialog content here
        }
    }
)
Run Code Online (Sandbox Code Playgroud)