android - 在矢量资产上使用样式/主题颜色
问题描述
嗨,我正在尝试设置填充颜色以使用 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>
解决方案
对于color
与 一起使用颜色资源@color
,您可能colorPrimary
有colors.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>
推荐阅读
- go - 如何模块化处理函数和路由
- python - Arcpy 无法将整数源值字段计算到 LONG 字段
- javascript - 从数组中删除部分重复项
- html - 两列下拉菜单问题
- swift - 更优雅的表达方式 ((x == a && y == b) || (x == b && y == a))?
- javascript - 为什么 window.open 可以在 chrome 的某些选项卡中工作,但不能在其他选项卡中工作?
- javascript - 如何在 JavaScript 中使用带有异步函数的数据库事务?
- c# - 为什么 asp.net core 记录一切?
- apache-spark - 忽略非火花配置属性:hive.exec.dynamic.partition.mode
- material-ui - Material-UI TextField adornedEnd 右填充问题