我在代码中使用IconButton.我用的是不同 colored颜色 的抽屉.当我运行代码时,它显示为黑色思考.那么这里到底出了什么问题呢?

IconButton(
    onClick = {  }
) {
    Icon(
        painter = painterResource(R.drawable.ic_menu),
        contentDescription = null,
    )
}

Actual Output

enter image description here

Expected Output

enter image description here

我在这里分享我的可绘制文件

ic_menu.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="20dp"
    android:height="4dp"
    android:viewportWidth="20"
    android:viewportHeight="4">
    <path
        android:fillColor="@color/aqua"
        android:fillType="evenOdd"
        android:pathData="M2,2m-2,0a2,2 0,1 1,4 0a2,2 0,1 1,-4 0" />
    <path
        android:fillColor="@color/aqua"
        android:fillType="evenOdd"
        android:pathData="M10,2m-2,0a2,2 0,1 1,4 0a2,2 0,1 1,-4 0" />
    <path
        android:fillColor="@color/aqua"
        android:fillType="evenOdd"
        android:pathData="M18,2m-2,0a2,2 0,1 1,4 0a2,2 0,1 1,-4 0" />
</vector>

推荐答案

如果要使用没有任何默认色调的原始图标 colored颜色 ,则需要在Icon中传递tint = Color.Unspecified.

示例:

Icon(
    painter = painterResource(R.drawable.ic_menu),
    tint = Color.Unspecified,
    contentDescription = null
 )

根据官方文档,当你没有提供任何 colored颜色 时,Icon对所有资源使用default black tint.

Icon

如您所见,它使用LocalContentColor,即101.

LocalContentColor

Android相关问答推荐

如何使TextField的背景透明?

推断的类型是片段,但应为上下文

在卡片上创建圆角底部边框

用于小部件泄漏警告的伙伴对象中的Kotlin Lateinit

Jetpack Compose-如何在进入新产品线之前删除单词?

如何在使用 PointerInput 修改器时添加点击时的波纹效果

Android 构建失败:找不到 flexbox2.0.1.aar

Android Studio 在 list 文件中已经声明了活动类,但仍出现无法找到明确的活动类的错误

当 EditText 用于在 android studio 中将字符串发送到 firebase 时,仅允许安全调用错误

如何在 Jetpack Compose 中将文本绘制在另一个对象的中心?

如何在 Jetpack Compose 中设置行宽等于 TextField 的宽度?

组成不重叠的元素

根据 Jetpack Compose 中的生命周期正确处理变量/函数

在 Jetpack Compose 中更改列中子项的对齐方式

Jetpack Compose 重组竞争条件

如何处理 com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: For input string: "T1V 4Y8" Kotlin

删除一对多关系室 Kotlin 中的所有值

Android Studio Emulator Internet 连接问题仅是第一次

操作系统会终止已启动的服务并调用Service.onDestroy吗?

如何在android studio 2021.1中使用谷歌库以外的库