Intereting Posts
Galaxy s3 имеет датчик температуры? Верхние и нижние разделители не отображаются в списке Android Как изменить размер изображения, которое я выбрал из галереи в Android? Android с глубокой связью. Intent не сбрасывается, когда приложение открывается из истории Каков наилучший способ общения между сервисом и деятельностью? Как загрузить файл на Android на ПК через USB Есть ли способ программно найти все Windows в рамках данного приложения? Нарушение политики разработчика Google Play в этом случае или нет? Как предоставить посетителям автономный доступ к данным CouchDB на мобильном сайте? Как вы программным образом начинаете выбранный вами Daydream? Запретить перезагрузку активности при нажатии контекстного меню действий, нажав на изображение в async gridview Проблема с веб-просмотром не загружается Android – создайте уведомление, TaskStackBuilder.addParentStack не работает Android: Как изменить текст в поле EditText? Org.json.JSONException: Unterminated object at character 14

Как создать Android VectorDrawables из Illustrator (или аналогичный инструмент)?

Если у меня есть векторное изображение в программе, например Illustrator, как я могу получить правильный формат для рамки VectorDrawable для Android?

Я нашел инструмент для преобразования SVG в формат VectorDrawable xml: http://inloop.github.io/svg2android/, но для этого SVG использует только «путь».

Любые идеи о том, как выводить такие файлы?

Solutions Collecting From Web of "Как создать Android VectorDrawables из Illustrator (или аналогичный инструмент)?"

Этот инструмент только теперь поддерживает элементы <path> . Так, например, он не поддерживает <rect> , <circle> и т. Д.

Если вы используете примитивы, подобные этому в своем чертеже, вам нужно их преобразовать. Я забываю точный вариант, который вам нужно использовать, но это, вероятно, что-то вроде «Преобразовать в путь».

Эта ссылка может помочь.

https://graphicdesign.stackexchange.com/questions/15475/convert-primitive-to-path-using-svg-format-in-illustrator

Если вы используете Android Studio, лучшим способом является:

  • Щелкните правой кнопкой мыши папку «drawable»> «Создать»> «Векторный объект»
  • Нажмите «Локальный файл SVG», чтобы импортировать собственный SVG-файл или «Значок материала», чтобы использовать предоставленные значки.
  • Измените имя ресурса на все, что вам нужно.
  • Нажмите «Далее» и выберите целевые модули и каталог res.
  • Нажмите «Готово».

Мастер создает XML из ваших файлов SVG.

Просто используйте SVG для конвертера VectorDrawable или его онлайн-версию . Это пакетный конвертер изображений SVG в файлы ресурсов XML VectorDrawable.

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

Преобразование всего в контуры

Прежде чем сохранять файл проекта AI в качестве SVG , убедитесь, что вы:

  1. Преобразуйте все пути в контуры, используя Object > Expand...

  2. Преобразуйте любые пути формы (например, <circle> ) в Compound Paths , щелкнув правой кнопкой мыши, пока вы выбрали выбранный объект, и выберите Make Compound Path .

Как только это будет сделано, каждая фигура в SVG должна быть <path> .


Оптимизация SVG

Когда я попытался преобразовать SVG средней сложности в вектор, переносимый с помощью приложения, упомянутого в вопросе, у меня возникли проблемы с его забыванием некоторых частей. Я полагал, что это должно быть связано с тем, как оно отформатировано, поэтому я решил использовать SVGOMG , приложение для оптимизации SVG, чтобы разбить его на свои основные вещи .

Используйте SVGOMG или другое приложение для оптимизации SVG, а затем загрузите файл.


Преобразование оптимизированного SVG в векторный Drawable

Возьмите загруженный SVG и поместите его в SVG2Android, и он даст вам то, что вам нужно.

Если вы используете macOS, попробуйте Svgsus. http://www.svgs.us/

Работает очень хорошо для преобразования svgs b / w различных спецификаций, включая перенос векторов.