在位图中使用 VectorDrawables XML 并对其着色

Use VectorDrawables in a Bitmap XML and tint them

我们正在尝试将所有应用程序图标资源移动到 VectorDrawables 以减小应用程序的大小并轻松管理应用程序图标包。

我们已经有一个图标套件,其中包含我们应用程序的所有图标,全部为黑色,我们的想法是使用它们并在每次使用时使用适当的颜色进行着色。这(或多或少)完美地工作,直到你尝试在 layer-list/selector/similar 中制作相同的东西,你需要包含一个带有 <bitmap> 或类似的项目并且.. . 我找不到如何给 VectorDrawable 着色,它也适用于 <21 台设备

先决条件是不需要以编程方式制作它,我知道这是可能的,但以编程方式制作它破坏了图标的所有简单使用,而且也没有意义。

在简历中,是否有任何形式可以在 <Bitmap> XML 中使用 VectorDrawable 并使其在 <21 台设备上工作而不是以编程方式工作?

简短的回答:不,你不能那样做。

加长版:

复制 SVG 并应用颜色:

icon_a.xml
icon_b.xml (with color changed)