需要依赖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)
}
}
}
}
网友评论