2011-02-01 3 views
36

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

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

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

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

+4

** + 1 ** _Good вопрос автору._ –

+0

Я думаю, что наличие визуального редактора для Drawables было бы замечательным, поскольку я не видел ничего, что адекватно заполняет эту потребность. Если вы решите попробовать и создать такой, как вы предложили по другому вопросу, дайте мне знать, что я могу помочь в кодировании/тестировании. Я лично использую много ShapeDrawables, поэтому мне было бы полезно. –

+0

Гора, все еще без ответа. Разве никто не думал о таком инструменте? –

ответ

1

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

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

1

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

https://github.com/r3gis3r/svg2drawable

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

+0

Глядя на исходный код, это только вывод .png-файлов? – Nathan

+0

Да, на данный момент только выход .png-файла, но было бы очень легко изменить его в коде. В репозитории git-хаба отредактируйте utils.py (https://github.com/r3gis3r/svg2drawable/blob/master/util.py#L74). Ligne 74. Измените .png на что-нибудь еще, что вы хотите (поддерживается PIL) – r3gis3r

1

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

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

+0

Это хорошо, хотя было бы еще лучше, если бы он мог делать состояния ... –

1

Я хотел бы предложить вам с помощью Vector вводимого коэффициента, которые изначально поддерживаемый Android 5.0+. Существует SVG to VectorDrawable Converter, поэтому вы можете создавать изображения SVG в своем любимом редакторе.

BetterVectorDrawable - это реализация VectorDrawable для Android 4.0+ с настраиваемым поведением на Android 5.0+.

SVG to VectorDrawable Converter - пакетный конвертер изображений SVG в векторные файлы ресурсов XML VectorDrawable. Online version есть.

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