在Bitmap XML中使用VectorDrawable并对它们进行着色

Ara*_*cem 3 android android-bitmap android-vectordrawable

我们正在尝试将所有应用程序图标资源移至VectorDrawables,以减少应用程序的大小并轻松管理应用程序图标工具包.

我们已经有了一个带有我们应用程序所有图标的Icon Kit,全部为黑色,我们的想法是在每种用法中使用它们并使用适当的颜色着色.这可以(或多或少)完美地工作,直到你试图在layer-list/ selector/相似的地方做同样的,你需要包含一个<bitmap>或类似的项目...我不知道如何着色一个VectorDrawable也适用于< 21台设备

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

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

alo*_*rma 8

简短的回答:不,你不能这样做.

扩展版:

复制SVG并应用颜色:

icon_a.xml
icon_b.xml (with color changed)
Run Code Online (Sandbox Code Playgroud)