使用AsyncImage
可以正确显示。但我想在IconButton
中使用它,但效果不同。有关IconButton
和Image
,请参见下文
AsyncImage(
model = R.drawable.add_photo,
contentDescription = stringResource(R.string.selected_image),
modifier = Modifier
.size(60.dp)
.border(
width = 2.dp,
color = MaterialTheme.colorScheme.photoPickerBorderColor,
shape = RoundedCornerShape(5.dp)
)
.clip(shape = RoundedCornerShape(5.dp)).
clickable {
onAddPhotosClicked()
})
我试图在这里使用IconButton
和具有相同属性的Image
,只是想知道为什么它会这样显示,因为它似乎在剪裁角落。有没有办法像在AsyncImage
中那样显示它
IconButton(
onClick = {
onAddPhotosClicked()
}) {
Image(
painter = painterResource(id = R.drawable.add_photo),
contentDescription = stringResource(id = R.string.add_photos),
modifier = Modifier
.size(60.dp)
.border(
width = 2.dp,
color = MaterialTheme.colorScheme.photoPickerBorderColor,
shape = RoundedCornerShape(5.dp)
)
.clip(shape = RoundedCornerShape(5.dp)),
)
}
1条答案
按热度按时间6yjfywim1#
这是因为M3图标按钮剪辑与
md.sys.shape.corner.full
这是一个圆圈,可以在官方文件。M3的IconButton源代码,您可以在此answer中看到M2
您可以轻松地复制源代码并删除剪辑或创建自己的具有类似属性的
Box
。