美文网首页
compose 弹窗

compose 弹窗

作者: yunhen | 来源:发表于2024-01-25 14:54 被阅读0次

需要依赖implementation 'androidx.compose.material3:material3:1.2.0-beta02'

/**
 * 
 * @param onDismissReq 弹窗显示后,点击返回键和点击外边界时(点击‘取消’不会触发)触发此函数,返回键点击事件不会触发
 */
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun ShowAlertDialog(show:Boolean,msg:String,confirmBtnText:String
                    ,onDismissReq:()->Unit,confirm:(Context)->Unit){
    if (!show) return
    val ctx = LocalContext.current
    BasicAlertDialog(onDismissRequest = onDismissReq) {
        Column(
            modifier = Modifier
                .fillMaxWidth()
                .heightIn(100.dp, 500.dp)
                .background(color = MaterialTheme.colorScheme.background)
                .padding(16.dp)
        ) {

            Text(text = "提示")

            Text(text = msg)

            Button(modifier = Modifier.align(Alignment.End),
                onClick = { confirm(ctx) }) {
                Text(text = confirmBtnText)
            }

        }

    }

}

相关文章

网友评论

      本文标题:compose 弹窗

      本文链接:https://www.haomeiwen.com/subject/zfdvodtx.html