首页 > 解决方案 > Android VectorDrawables - 手动编辑元素

问题描述

我需要一些关于VectorDrawables在 Android Studio 中编辑的建议(使用 编程java)。

VectorDrawables到目前为止,我在此工作流程中创建了:

  1. 创建 PNG 并保存在 INKSCAPE 中。
  2. 加载 PNG,矢量化(跟踪位图)并保存为 .SVG 文件
  3. 将 SVG 导入 AndroidStudio。

然而,这个工作流程变得乏味,因为我使用了至少 150 个不同颜色/进度状态的元素。要以多种颜色显示下面的元素,我想更改的值android:fillColor


更改颜色后的示例<path>

android:fillColor="#0265fa" 

在此处输入图像描述

至:

android:fillColor="#02b5fa"

在此处输入图像描述


如何android:fillColor以编程方式进行修改,而不是创建多个 XML?

以编程方式完成整个事情的方法比生成 150 多个 XML 要容易得多。我可以为<path>元素分配一个 ID 并以某种方式解决它们吗?


android:pathdata完全独立的吗?

我试图从 XML 中删除一些路径,之后,图像的表示不会发生明显的变化。在这种情况下,这些是多余的还是必要的?

我想减少路径的数量,因为我注意到更多的路径+更长的路径长度会由于某些原因导致系统崩溃(AVD,LG-M700)。

标签: javaandroidsvgvector-graphicsandroid-vectordrawable

解决方案


推荐阅读