Мне интересно, как векторный рисунок в Android с классом Shape
может походить на другой векторный чертежный стандарт.SVG to Android Shape
С Shape
является Drawable
, а Drawables обычно определяются как XML, это очень похоже на команды векторного рисования в SVG.
Мой вопрос заключается в следующем: Кто-нибудь создал преобразование XSLT или другой механизм для преобразования описания чертежей SVG в Android Shapes?
Я также ищу что-то подобное и довольно озадачен, почему это не реализовано. Как вы упомянули, простое преобразование команд рисования было бы достаточно (по крайней мере для подмножества SVG). Я даже делал это иногда вручную для очень простых фигур (определение фоновых кнопок с градиентом, как это здорово), и я более или менее не знаю о спецификациях SVG. – PSIXO
Большой вопрос, неправильный звонок, чтобы закрыть его. Я думаю, что это фантастическая идея иметь конвертер SVG в Shape. Я могу написать один, но я ненавижу XSLT, поэтому я, вероятно, сделаю это с помощью C#, или я предполагаю, что это должна быть Java. –
Я предлагаю вам использовать VectorDrawable. Лучшее решение, которое я нашел, это BetterVectorDrawable lib вместе с SVG to VectorDrawable Converter. ** BetterVectorDrawable ** - это реализация VectorDrawable для Android 4.0+ с настраиваемым обратным снижением на Android 5.0+. ** SVG to VectorDrawable Converter ** - пакетный конвертер SVG-изображений в векторные файлы ресурсов XML VectorDrawable. Онлайн-версия: http: //a-student.github.io/SvgToVectorDrawableConverter.Web/ –