【问题标题】:What is the difference between an Icon and an Image in Android Jetpack Compose?Android Jetpack Compose 中的图标和图像有什么区别?
【发布时间】:2021-09-27 15:36:59
【问题描述】:

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

【问题讨论】:

    标签: android kotlin android-jetpack-compose


    【解决方案1】:

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

    最常见的用法是将其与预定义的材质图标一起使用,如下所示:

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

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

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

    【讨论】:

      【解决方案2】:

      Icon 和 Images 都可以接受 Vector 或 BitMap,如下图所示。

      图片

      图标

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

      【讨论】:

        猜你喜欢
        • 2021-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-20
        • 2011-11-16
        • 2011-03-03
        • 1970-01-01
        相关资源
        最近更新 更多