Android Jetpack Compose中的图标(Icon
)和图片(Image
)有什么区别?Icon
用于矢量图像,而Image
用于位图吗?
Android Jetpack Compose中的图标(Icon
)和图片(Image
)有什么区别?Icon
用于矢量图像,而Image
用于位图吗?
Icon
是 Material design 的一部分。因此,它的默认大小是由 Material 指南定义的 24.dp,并应用于显示该尺寸的图标。它将使用 LocalContentColor
值作为图像色调,并且您可以通过 tint
参数手动更改它。
最常见的用途是与预定义的 Material 图标一起使用,如下所示:
Icon(
Icons.Default.Hub,
contentDescription = "...",
tint = Color.Black
)
但是你也可以在代码中创建自己的图标,参考任何默认图标的源代码。您还可以使用它来显示资源图标或可绘制对象,它们会被缩放以适应。
Image
是一个Compose容器,用于显示各种类型的图像。它更加灵活,例如您可以设置contentScale
、colorFilter
和alignment
。