Jetpack Compose——AlertDialog的简单使用

参数:

AlertDialog(
    onDismissRequest: () -> Unit,//当用户点击对话框外部或者按下返回按钮的时候会执行。注意:点击对话框的关闭按钮时并不会执行
    buttons: @Composable () -> Unit,//可以自定义按钮的摆放位置及功能
    modifier: Modifier = Modifier,//布局修饰
    title: (@Composable () -> Unit)? = null,//对话框的标题
    text: @Composable (() -> Unit)? = null,//对话框的内容
    shape: Shape = MaterialTheme.shapes.medium,//对话框的形状
    backgroundColor: Color = MaterialTheme.colors.surface,//对话框的背景色
    contentColor: Color = contentColorFor(backgroundColor),//提供给其子级的首选内容颜色
    properties: DialogProperties = DialogProperties()//用于进一步配置特定属性的对话框
)

AlertDialog(
    onDismissRequest: () -> Unit,
    confirmButton: @Composable () -> Unit,
    modifier: Modifier = Modifier,//布局修饰
    dismissButton: @Composable (() -> Unit)? = null,
    title: @Composable (() -> Unit)? = null,//对话框的标题
    text: @Composable (() -> Unit)? = null,//对话框的内容
    shape: Shape = MaterialTheme.shapes.medium,//对话框的形状
    backgroundColor: Color = MaterialTheme.colors.surface,//对话框的背景色
    contentColor: Color = contentColorFor(backgroundColor),//提供给其子级的首选内容颜色
    properties: DialogProperties = DialogProperties()//用于进一步配置特定属性的对话框
) 

使用:

        val openDialog = remember {
            mutableStateOf(true)
        }
        if (openDialog.value) {
            AlertDialog(
                onDismissRequest = { openDialog.value = false },
                title = { Text(text = "标题") },
                text = {
                    Text(
                        text = "文本内容"
                    )
                }, confirmButton = {
                    TextButton(onClick = { openDialog.value = false }) {
                        Text(text = "确认")
                    }
                }, dismissButton = {
                    TextButton(onClick = { openDialog.value = false }) {
                        Text(text = "取消")
                    }
                })
        }

效果如图:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值