【发布时间】:2021-09-27 15:36:59
【问题描述】:
Android Jetpack Compose 中的图标和图像有什么区别? Icon 用于矢量图,Image 用于位图?
【问题讨论】:
标签: android kotlin android-jetpack-compose
Android Jetpack Compose 中的图标和图像有什么区别? Icon 用于矢量图,Image 用于位图?
【问题讨论】:
标签: android kotlin android-jetpack-compose
Icon 是Material design 的一部分。因此,它的默认大小为 24.dp,由 Material 指南定义,并且应该用于显示此大小的图标。它将使用LocalContentColor 值作为图像色调,您可以使用tint 参数手动更改它。
最常见的用法是将其与预定义的材质图标一起使用,如下所示:
Icon(
Icons.Default.Hub,
contentDescription = "...",
tint = Color.Black
)
但是您也可以在代码中创建自己的图标,请查看任何默认图标的源代码以供参考。您还可以使用它来显示资源图标或可绘制对象,它们将被缩放以适应。
Image 是一个 Compose 容器,用于显示任何类型的图像。它更加灵活,例如您可以设置contentScale、colorFilter 和alignment。
【讨论】: