Android Jetpack Compose中图标和图片的区别是什么?

30

Android Jetpack Compose中的图标(Icon)和图片(Image)有什么区别?Icon用于矢量图像,而Image用于位图吗?

2个回答

31

IconMaterial design 的一部分。因此,它的默认大小是由 Material 指南定义的 24.dp,并应用于显示该尺寸的图标。它将使用 LocalContentColor 值作为图像色调,并且您可以通过 tint 参数手动更改它。

最常见的用途是与预定义的 Material 图标一起使用,如下所示:

Icon(
    Icons.Default.Hub,
    contentDescription = "...",
    tint = Color.Black
)

但是你也可以在代码中创建自己的图标,参考任何默认图标的源代码。您还可以使用它来显示资源图标或可绘制对象,它们会被缩放以适应。

Image 是一个Compose容器,用于显示各种类型的图像。它更加灵活,例如您可以设置contentScalecolorFilteralignment


1
Icon 和 Images 都可以接受矢量图或位图,如下所示。
图像。

enter image description here

图标

enter image description here

我能指出的唯一区别是图标使用色调来修改内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接