【问题标题】:How to add an icon to canvas in Jetpack Compose?如何在 Jetpack Compose 中向画布添加图标?
【发布时间】:2022-10-25 18:18:12
【问题描述】:

我正在尝试从CanvasDrawScope 的资源中添加和图标。 我找到的最接近的解决方案是drawImage(),但它不适用于我的情况。我也不能在DrawScope 中使用普通的Icon() 可组合。那么有什么办法可以在画布内显示一个图标,类似于我们使用可组合的方式:

import androidx.compose.material.Icon

Icon(Icons.Rounded.Menu, contentDescription = "Localized description")

【问题讨论】:

    标签: android kotlin android-jetpack-compose android-canvas android-jetpack


    【解决方案1】:

    Icons.Rounded.MenuVectorImage,您可以将其包装成 VectorPainter。 你可以使用类似的东西:

    val painter = rememberVectorPainter(Icons.Rounded.Menu)
    Canvas(modifier = Modifier.fillMaxSize()) {
        with(painter) {
            draw(painter.intrinsicSize)
        }
    }
    

    【讨论】:

    • 谢谢,我已经尝试过这种方式,但是是否可以对图标进行许多修改(如更改颜色、大小等)
    • draw 方法具有 size、alpha 和 colorFilter 参数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多