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

omvjsjqw  于 2022-12-19  发布在  Kotlin
关注(0)|答案(1)|浏览(124)

我通过WindowCompat.setDecorFitsSystemWindows(window, false)禁用了fitSystemWindows在状态栏后面绘制,我正在使用insets accompanist library获取相应的插图,以便向特定的可合成对象添加填充。
但是,如果我显示全屏对话框,对话框仍然有填充到系统和导航栏,并拒绝在状态栏后面绘制。
该对话框类似于以下代码段:

Dialog(
       onDimissRequest = {},
        properties = DialogProperties(usePlatformDefaultWidth = false)
    ) {
    ..
    }

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

wj8zmpe1

wj8zmpe11#

也许ModalDrawerLayout能帮上忙?

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

相关问题