android - 如何避免使用painterResource()为图标着色。它将我的矢量绘制为黑色

标签 android kotlin android-jetpack-compose

好的,所以我创建了自己的 .SVG 矢量图标并将其作为 XML 导入 Android Studio。现在我正在尝试使用相同的向量创建一个图标。但是,当我在painterResource() 中指定该向量时,它会将其绘制为黑色。而我原来的 SVG 有多种颜色。为什么会发生这种情况?

Icon(
     painter = painterResource(id = R.drawable.ic_google_logo),
     contentDescription = "Google Button"
    )
当我添加该图标时,我看到的是:
enter image description here
这就是该图标的实际显示方式:
enter image description here

最佳答案

Icon应用默认色调 ( LocalContentColor.current.copy(alpha = LocalContentAlpha.current) )
使用 tint= Color.Unspecified 避免它:

Icon(
     painter = painterResource(id = R.drawable.ic_google_logo),
     contentDescription = "Google Button",
     tint= Color.Unspecified
    )

关于android - 如何避免使用painterResource()为图标着色。它将我的矢量绘制为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68234441/

相关文章:

java - Android 的 RTP 库是否支持多播?

android - picasso 用 Kotlin 回调

android - 模拟惰性构造函数参数

Kotlin 推断 JOOQ 方法错误

android - VerticalArrangement = Arrangement.Bottom 列不起作用

java - 使用 NexusDialog 在 fragment 中创建自定义元素

java - Spinner 不使用 API 23 中的 onItemSelected 方法

android - 如何在 Jetpack Compose 中将屏幕高度分成两半?

android - Jetpack 撰写 : Make full-screen (absolutely positioned) component

android - 关于如何将位置点保存到 MySQL 变量的任何想法