Я нашел множество библиотек, чтобы использовать svg в Android и избежать создания разных разрешений и сбрасывать файлы для каждого разрешения, это становится очень раздражающим, когда в приложении много значков или изображений.
Может ли кто-нибудь быть любезным, чтобы дать пошаговый процесс простейшей библиотеки для использования SVG в Android, я уверен, что это поможет и многим другим.
Также я использую Android Studio и Illustrator для создания своих иконок и изображений.
android
svg
androidsvg
CommonSenseCode
источник
источник
Ответы:
Сначала вам нужно импортировать
svg
файлы, выполнив простые шаги.Если изображение доступно на вашем компьютере, выберите локальный
svg
файл. После этого выберите путь к изображению, и, если хотите, в правой части диалогового окна также доступна опция изменения размера изображения. таким образомsvg
изображение импортируется в ваш проект. После этого для использования этого изображения используйте ту же процедуруисточник
Next
кнопка всегда отключена. есть идеи почему?Хорошо, после нескольких часов исследований я обнаружил, что svg-android довольно прост в использовании, поэтому я оставляю здесь пошаговые инструкции:
скачать библиотеку с: https://code.google.com/p/svg-android/downloads/list Последняя версия на момент написания этой статьи:
svg-android-1.1.jar
Положите банку в
lib
реж.Сохраните ваш * .svg файл в
res/drawable
dir (в Illustrator это так же просто, как нажать Save as и выбрать svg)Используйте в своей деятельности следующее: используйте библиотеку svg:
Вы можете уменьшить стандартный код, как это
Очень просто, я сделал простой класс, содержащий предыдущий код и уменьшенный шаблонный код, например:
Теперь я могу назвать это в действии:
источник
imageView
static
? Я вижу здесь огромный красный жук-флаг.SvgImage rainSVG = new SvgImage(MainActivity.this, R.id.rainImageView, R.drawable.rain); SvgImage thunderSVG = new SvgImage(MainActivity.this, R.id.thunderImageView, R.drawable.thunder);
rainSVG содержит ссылку, содержащую thunderImageViewAndroid Studio поддерживает SVG начиная с версии 1.4
Вот видео о том, как импортировать .
источник
Вместо добавления библиотек, которые увеличивают размер вашего apk, я предлагаю вам преобразовать Svg в drawable с помощью http://inloop.github.io/svg2android/ . и добавить
vectorDrawables.useSupportLibrary = true
в Gradle,источник
Попробуйте подключаемый модуль SVG2VectorDrawable. Перейдите в Настройки-> Плагины-> Просмотр плагинов и установите SVG2VectorDrawable. Отлично подходит для конвертирования файлов в векторную графику. После установки вы найдете значок для этого в разделе панели инструментов справа от значка справки (?).
источник
1.1 вы можете сделать это с этим сайтом: http://inloop.github.io/svg2android/, но он не поддерживает все функции SVG, такие как некоторые градиенты.
1.2 вы можете конвертировать через Android Studio, но он может использовать некоторые функции, которые поддерживают только API 24 и выше, которые могут вызвать сбой вашего приложения на старых устройствах.
и добавьте
vectorDrawables.useSupportLibrary = true
в файл Gradle и используйте так:добавьте этот код в класс приложения:
и используйте SVG так:
источник
1) Щелкните правой кнопкой мыши по каталогу рисования, затем перейдите в новый, затем перейдите к векторным активам 2) измените тип ресурса с картинки на локальный 3) просмотрите свой файл 4) укажите размер 5), затем нажмите «Далее», затем готово каталог
источник