Ответ 1
У меня возникла та же проблема, и я только что выпустил небольшую библиотеку github, которая позволяет быстрее экспортировать SVG.
https://github.com/r3gis3r/svg2drawable
Надежда может быть полезна для вас.
Я хотел бы использовать больше векторных рисунков в своих приложениях для Android. Предоставление изображений не так эффективно или масштабируемо, как хотелось бы.
Android предлагает серию графических форматов файлов, например ShapeDrawable
, которые можно объединить в LayeredDrawable
. Чтобы пройти очень далеко по этому пути, было бы неплохо, если бы был дизайнер для визуализации результатов, выполнения чертежа и обработки всех результирующих файлов.
С# WPF имеет Expression Blend, Adobe имеет Flash CS4, а iPhone Opacity. Итак, мой вопрос: есть ли для Android дизайнер или инструмент для рисования?
Примечание. Другие вопросы касались использования SVG в Android. Android не имеет встроенной поддержки SVG, поэтому единственный способ сделать это - с помощью внешней библиотеки. Я бы хотел этого избежать, и я просил инструмент разработчика. Конвертер SVG to Drawable
будет в порядке, но я не знаю об этом.
У меня возникла та же проблема, и я только что выпустил небольшую библиотеку github, которая позволяет быстрее экспортировать SVG.
https://github.com/r3gis3r/svg2drawable
Надежда может быть полезна для вас.
Для подмножества прямоугольных ShapeDrawables есть хороший инструмент онлайн в Angry Tools, который позволяет редактировать кнопку с возможностью рисования:
Я бы посоветовал вам использовать Vector Drawables, которые изначально поддерживаются Android 5. 0+. Существует конвертер SVG в VectorDrawable, так что вы можете создавать изображения SVG в вашем любимом редакторе.
BetterVectorDrawable - это реализация VectorDrawable для Android 4. 0+ с настраиваемым режимом отката на Android 5. 0+.
Конвертер SVG в VectorDrawable - это пакетный конвертер изображений SVG в XML файлы ресурсов Android VectorDrawable. Онлайн версия существует.
Ссылки указывают на readmes, которые предоставляют достаточно информации о том, как использовать lib и конвертер.
Ближайшая вещь, которую я нашел после запроса этого вопроса, DroidDraw. Он предназначен для отображения макетов экрана, таких как LinearLayout
. Он, похоже, не поддерживал ShapeDrawable
, и управление файлами казалось немного запутанным.
Я думаю, что было бы неплохо начать смотреть, как писать приложение, которое управляет ShapeDrawable
.
Да, есть.
https://play.google.com/store/apps/details?id=com.tiraisoft.drawabledesigner
Он работает на Android, чтобы вы могли видеть изменения в реальном времени.
Отказ от ответственности: Я автор