it-swarm.com.ru

SVG to Android Shape

Мне интересно, как векторное рисование в Android с классом Shape может напоминать другой стандарт векторного рисования.

Поскольку Shape является Drawable, а Drawables обычно определяются как XML, это очень похоже на команды векторного рисования в SVG.

У меня такой вопрос: кто-нибудь создал XSLT-преобразование или другой механизм для преобразования описания чертежа SVG в Android Shapes?

69
Buggieboy

Самая близкая вещь, которую я мог найти, была svg4mobile .

Хотя я не верю, что он выполняет преобразования в Drawables XML, он читает svg и делает соответствующие вызовы классам Drawable.

6
Buggieboy

Еще одна не-GPL библиотека (это Apache License 2.0), используемая в приложении Androidify от Google: svg-Android

https://github.com/pents90/svg-Android

26
dgmltn

Ну, не совсем так. Но я портировал libsvg на Android, что позволяет загружать файлы SVG и выводить их на Canvas.

Пожалуйста, проверьте:

https://launchpad.net/libsvg-Android

11
Anton P

В настоящее время некоторые люди, включая меня, работают над этим самостоятельно.
Вы можете найти рабочее решение в следующих статьях:
Android. ImageView с поддержкой SVG.
Android ImageView и Drawable с поддержкой SVG

2
Pavel Chernov

Помимо 2 упомянутых библиотек GPL, есть коммерческая библиотека под названием TinyLine , которая реализует подмножество SVG Tiny, которое, хотя и более ограниченное, может быть лучшим выбором для лицензирования, если вы хотите создать не-GPL приложение.

2
Mark

Great AndEngine имеет расширение для загрузки SVG и растеризации его в текстуру с любым разрешением, с заменой цвета и другими замечательными функциями. Действительно работает. Например, вы можете попробовать бесплатная игра от автора движка.

Примечание. Движок лучше всего подходит для полноэкранных 2D-игр и основан на представлении OpenGL 2. LGPL

2
Alexey Gopachenko