小编Thá*_*oàn的帖子

如何关闭可组合对话框?

我是 jetpack compose 的新手,我真的很想知道如何消除可组合对话框。jetpack compose 中的对话框是否有像 dismiss() 这样的函数?

通过使用下面的代码,我无法关闭该对话框,无论是触摸外部还是按后退按钮。该对话框在视图层次结构的顶部仍然可见。`

@Composable
fun InfoDialog() {
    val shouldDismiss = remember {
        mutableStateOf(false)
    }
    Dialog(onDismissRequest = {
        shouldDismiss.value = false
    }, properties = DialogProperties(
        dismissOnBackPress = true,
        dismissOnClickOutside = true
    )) {
        Card(
            shape = RoundedCornerShape(8.dp),
            modifier = Modifier.padding(16.dp,8.dp,16.dp,8.dp),
            elevation = 8.dp
        ) {
            Column(
                Modifier.background(c282534)) {
                Column(modifier = Modifier.padding(16.dp)) {
                    Text(
                        text = "Notice",
                        textAlign = TextAlign.Center,
                        modifier = Modifier
                            .padding(top = 8.dp)
                            .fillMaxWidth(),
                        style = TextStyle(fontWeight = FontWeight.Bold, color = Color.White, fontSize …
Run Code Online (Sandbox Code Playgroud)

android dialog android-dialog android-jetpack-compose android-compose-dialog

12
推荐指数
2
解决办法
5648
查看次数