我是Kotlin多平台桌面开发的新手,我正在使用合成来构建UI。我有一个自定义的圆形背景的AlertDialog,问题是,它仍然有白色的角落,我不能删除某些原因。对话框:
我编写的代码就是为了实现这个目的:
AlertDialog(
title = { Text("თქვენ ტოვებთ პროგრამას") },
text = { Text("ნამდვილად გსურთ პროგრამიდან გასვლა?") },
onDismissRequest = {},
backgroundColor = Colors.DARKER_GRAY,
contentColor = Colors.WHITE,
shape = RoundedCornerShape(16.dp),
confirmButton = {
TextButton(onClick = onPositiveClick) {
Text(text = "დიახ", color = Colors.RED)
}
},
dismissButton = {
TextButton(onClick = onNegativeClick) {
Text(text = "არა", color = Colors.LIGHTER_GRAY)
}
},
modifier = Modifier.defaultMinSize(300.dp).border(0.dp, Color.Transparent, RoundedCornerShape(0))
)
有人知道我该怎么解决这个问题吗?提前谢谢你。
3条答案
按热度按时间tyu7yeag1#
如果我可以问你,这是预览吗?因为如果我把你的代码 Package 成一列,改变它的背景颜色,然后运行它,它会完美地工作。
dfty9e192#
这个错误与原生的Android主题颜色有关,只需更改主题的背景颜色即可:
laik7k3q3#
尝试添加相同的形状大小到修改器的边框,因为你应用到对话框的形状:
或者您可以删除它。AlertDialogs没有边界。
也许Android和桌面之间可能有区别,你真的需要.
至少从Android的Angular 来看,这是没有必要的。
წარმატება!