Как определить подэлементы из SVG в Android?

Я использую библиотеку рендеринга SVG для Android, создаю нарисованный вектор, анализируя SVG. Затем я хочу определить его элементы и сделать их заполняемыми.

Например, я хочу идентифицировать все шесть элементов отдельно в файле SVG следующим образом, и я хочу сделать их заполняемыми.

Каков подходящий способ сделать это?

1 ответ

AndroidSVG в настоящее время только для визуализации. Таким образом, вы не можете изменить SVG или перекрасить какую-либо его часть и сделать заново.

Я вижу два решения:

  1. Загрузите ваш SVG в виде строки. Затем перекрасьте изображение, изменив SVG с помощью строковых манипуляций, а затем передайте его AndroidSVG через InputStream.

  2. Есть стек из семи SVG. Один для каждого цвета лепестка и контура цветка сверху. Затем сделайте каждый лепесток видимым при нажатии правой области.

Другие вопросы по тегам