Ответ 1
Самое близкое, что я мог найти, было svg4mobile.
Пока я не верю, что он преобразуется в XML файл Drawables, он читает svg и делает соответствующие вызовы классам Drawable.
Мне интересно, как векторный рисунок в Android с классом Shape
может походить на другой векторный чертежный стандарт.
Так как Shape
является Drawable
, а Drawables обычно определяется как XML, он очень похож на команды векторного рисования в SVG.
Мой вопрос: кто-нибудь создал преобразование XSLT или другой механизм для преобразования описания чертежа SVG в Android-формы?
Самое близкое, что я мог найти, было svg4mobile.
Пока я не верю, что он преобразуется в XML файл Drawables, он читает svg и делает соответствующие вызовы классам Drawable.
Другая библиотека, отличная от GPL'd (это Apache License 2.0), используемая в приложении Google Androidify: svg-android
Ну, не совсем. Но я портировал libsvg на android, что позволяет загружать SVG файлы и выкладывать их на холст.
Пожалуйста, проверьте:
Помимо упомянутых 2 библиотек GPL, есть коммерческая библиотека под названием TinyLine, которая реализует подмножество SVG Tiny, которое, хотя и более ограничено, может быть лучшим вариантом лицензирования, если вы хотите создать приложение, отличное от GPL'.
В настоящее время некоторые люди, включая меня, работают над этим независимо.
Вы можете найти рабочее решение в этих статьях:
Android. ImageView с поддержкой SVG.
Android ImageView и Drawable с поддержкой SVG
В отличном AndEngine есть расширение для загрузки SVG и растеризации его в текстуру с любым разрешением, с заменой цвета и другими замечательными функциями, Действительно работает. Например, вы можете попробовать бесплатную игру от автора авто.
Примечание. Двигатель лучше всего подходит для полноэкранных 2D-игр и основан на представлении OpenGL 2. LGPL