首页 > 解决方案 > 在矢量资产上使用样式/主题颜色

问题描述

嗨,我正在尝试设置填充颜色以使用 colorOnPrimary 的主题/样式

通过 android:fillColor="?colorOnPrimary"

但是我收到此错误: Invalid color value ?colorOnPrimary当我尝试构建我的项目时

这就是我的矢量资产 xml 的样子:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="18dp"
    android:height="18dp"
    android:viewportWidth="18"
    android:viewportHeight="18">
    <path
        android:fillColor="?colorOnPrimary"
        android:fillType="evenOdd"
        android:pathData="...." />
</vector>

标签: androidmaterial-designandroid-vectordrawableandroid-attributes

解决方案


对于color与 一起使用颜色资源@color,您可能colorPrimarycolors.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="18dp"
    android:height="18dp"
    android:viewportWidth="18"
    android:viewportHeight="18">
    <path
        android:fillColor="@color/colorOnPrimary"
        android:fillType="evenOdd"
        android:pathData="...." />
</vector>

推荐阅读