SVG неправильно конвертирует в XML Drawable с высокой областью просмотра в Android Studio - PullRequest
0 голосов
/ 28 июня 2018

У меня есть SVG здесь: https://github.com/Tick-Talk/tick-talk.github.io/blob/master/ticktalk-logo.svg

В Android Studio, я щелкаю правой кнопкой мыши по drawables, new -> vector asset, сохраняю размер как есть (так как он уже составляет 108dp, размер, который мне нужен для иконки приложения), а затем импортирую. Получающийся в результате XML Drawable абсолютно неверен и некорректно отображается как в Android Studio, так и на моем телефоне.

Я что-то не так делаю, или это ошибка при работе с большими размерами области просмотра (svg имеет почти 3000 пикселей для обоих измерений) в Android Studio?

И как я могу правильно преобразовать этот SVG в формат XML без странной проблемы, с которой я сталкиваюсь?

Заранее спасибо!

1 Ответ

0 голосов
/ 28 июня 2018

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

Этот хорошо говорит вам, что не поддерживается, и может дать вам несколько вариантов, чтобы попытаться исправить проблемы. Например, для вашего значка он сообщает следующее:

Предупреждение # 1: найден атрибут clip-path (s), который еще не полностью поддерживается (попробуйте включить поддержку для clip-path ниже)

Предупреждение # 2: ширина хода не найдена на пути один или несколько раз. По умолчанию все экземпляры равны 1.

Здесь также показан преобразованный код.

Этот преобразует, показывает преобразованный код и предварительный просмотр вашей графики.

...