如何在android中识别SVG中的子元素?

时间:2017-02-23 03:41:22

标签: android svg androidsvg

我正在使用SVG rendering library for Android通过解析SVG创建一个可绘制的向量。然后我想识别它的元素并使它们可填充。

例如,我想在SVG文件中分别标识所有六个元素,如下所示,我想让它们可填充。

enter image description here

这样做的恰当方法是什么?

1 个答案:

答案 0 :(得分:0)

AndroidSVG目前仅限渲染。因此,您无法修改SVG或重新着色它的任何部分并重新渲染。

我看到两个解决方案:

  1. 以字符串形式加载SVG。然后通过使用字符串操作修改SVG来重新着色您的图像,然后通过InputStream将其传递给AndroidSVG。

  2. 拥有七个SVG堆栈。每个花瓣颜色和顶部的花朵轮廓一个。然后在点击右侧区域时使每个花瓣可见。