在位图中使用 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)
我们正在尝试将所有应用程序图标资源移动到 VectorDrawables 以减小应用程序的大小并轻松管理应用程序图标包。
我们已经有一个图标套件,其中包含我们应用程序的所有图标,全部为黑色,我们的想法是使用它们并在每次使用时使用适当的颜色进行着色。这(或多或少)完美地工作,直到你尝试在 layer-list
/selector
/similar 中制作相同的东西,你需要包含一个带有 <bitmap>
或类似的项目并且.. . 我找不到如何给 VectorDrawable
着色,它也适用于 <21 台设备
先决条件是不需要以编程方式制作它,我知道这是可能的,但以编程方式制作它破坏了图标的所有简单使用,而且也没有意义。
在简历中,是否有任何形式可以在 <Bitmap>
XML 中使用 VectorDrawable
并使其在 <21 台设备上工作而不是以编程方式工作?
简短的回答:不,你不能那样做。
加长版:
复制 SVG 并应用颜色:
icon_a.xml
icon_b.xml (with color changed)