Поддерживает ли у android * native * поддержку SVG-изображения в качестве ресурса (иконки)?

Я читаю и смотрю учебник UI. Все они говорят о том, что вам нужно знать разные размеры и разрешение устройств. Поэтому экспортируйте свои значки в несколько размеров для поддержки различной плотности экрана. SVG является открытым стандартом (W3C), который должен использоваться для решения этой проблемы. Так можно ли изначально использовать SVG файл для рисования для моих значков?

N.B.: Я не говорю о поддержке браузера.

Ответы

Ответ 1

Ответ изменился. Начиная с версии 21 Lollipop операционная система поддерживала VectorDrawable. Это добавляется библиотекой поддержки, которая позволяет использовать VectorDrawable хорошо в предыдущих версиях. К ним относятся поддержка импорта большинства важных векторных команд SVG и установка Android Studio автоматически их преобразование в VectorDrawable.

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

https://fortawesome.github.io/Font-Awesome/icons/

Ответ 2

Android не поддерживает растрирование SVG. Посмотрите libsvg-android или svg4mobile. Это решает эту проблему.