Подтвердить что ты не робот

Есть ли Android Drawable дизайнеры?

Я хотел бы использовать больше векторных рисунков в своих приложениях для Android. Предоставление изображений не так эффективно или масштабируемо, как хотелось бы.

Android предлагает серию графических форматов файлов, например ShapeDrawable, которые можно объединить в LayeredDrawable. Чтобы пройти очень далеко по этому пути, было бы неплохо, если бы был дизайнер для визуализации результатов, выполнения чертежа и обработки всех результирующих файлов.

С# WPF имеет Expression Blend, Adobe имеет Flash CS4, а iPhone Opacity. Итак, мой вопрос: есть ли для Android дизайнер или инструмент для рисования?

Примечание. Другие вопросы касались использования SVG в Android. Android не имеет встроенной поддержки SVG, поэтому единственный способ сделать это - с помощью внешней библиотеки. Я бы хотел этого избежать, и я просил инструмент разработчика. Конвертер SVG to Drawable будет в порядке, но я не знаю об этом.

4b9b3361

Ответ 1

У меня возникла та же проблема, и я только что выпустил небольшую библиотеку github, которая позволяет быстрее экспортировать SVG.

https://github.com/r3gis3r/svg2drawable

Надежда может быть полезна для вас.

Ответ 2

Для подмножества прямоугольных ShapeDrawables есть хороший инструмент онлайн в Angry Tools, который позволяет редактировать кнопку с возможностью рисования:

http://angrytools.com/android/button/

Ответ 3

Я бы посоветовал вам использовать Vector Drawables, которые изначально поддерживаются Android 5. 0+. Существует конвертер SVG в VectorDrawable, так что вы можете создавать изображения SVG в вашем любимом редакторе.

BetterVectorDrawable - это реализация VectorDrawable для Android 4. 0+ с настраиваемым режимом отката на Android 5. 0+.

Конвертер SVG в VectorDrawable - это пакетный конвертер изображений SVG в XML файлы ресурсов Android VectorDrawable. Онлайн версия существует.

Ссылки указывают на readmes, которые предоставляют достаточно информации о том, как использовать lib и конвертер.

Ответ 4

Ближайшая вещь, которую я нашел после запроса этого вопроса, DroidDraw. Он предназначен для отображения макетов экрана, таких как LinearLayout. Он, похоже, не поддерживал ShapeDrawable, и управление файлами казалось немного запутанным.

Я думаю, что было бы неплохо начать смотреть, как писать приложение, которое управляет ShapeDrawable.