2017-06-06 91 views
3

我们正在尝试将所有应用程序图标资源移至VectorDrawables,以减少应用程序的大小并轻松管理应用程序图标工具包。在位图XML中使用VectorDrawables并对其进行着色

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

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

在恢复,是否有任何形式使用VectorDrawable<Bitmap> XML和色调它在< 21设备工作,而不是编程?

+0

我添加了这个功能请求到Android的问题跟踪,随时启动它 https://issuetracker.google.com/issues/62369594 – Aracem

回答

6

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

扩展版本:

复制SVG和应用颜色:

icon_a.xml 
icon_b.xml (with color changed) 
+0

不错的@alorma,遗憾的是这是目前唯一的解决方案。但是,对于每个密度,具有与PNG相同的SVG资源的多个版本要好得多。希望Android团队可以让我们在任何地方都可以使用SVG。 – MiguelCatalan

+0

我将此功能请求添加到Android问题跟踪器,随时启动它issuetracker.google.com/issues/62369594 – Aracem

相关问题