如何在jetpack compose中设置矢量图标资源的色调?

cai*_*cnb 4 vector android-jetpack-compose

我使用jetpack compose,从(视图->工具窗口->资源管理器)导入矢量图标Resource Manager并获得以下XML代码。

但我得到了一个错误,?attr/colorControlNormal说“未找到”。

有人可以告诉我如何修复吗?谢谢。

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24"
    android:tint="?attr/colorControlNormal">
  <path
    android:fillColor="@android:color/white"
    android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/>
</vector>
Run Code Online (Sandbox Code Playgroud)

小智 9

您需要将 ?attr/colorControlNormal 更改为 ?android:colorControlNormal

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24"
    android:tint="?android:colorControlNormal">
  <path
    android:fillColor="@android:color/white"
    android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/>
</vector>
Run Code Online (Sandbox Code Playgroud)