He encontrado una gran cantidad de bibliotecas para usar svg en Android y evitar la creación frustrante de diferentes resoluciones y la caída de archivos para cada resolución, esto se vuelve muy molesto cuando la aplicación tiene muchos iconos o imágenes.
¿Alguien puede ser tan amable de dar un proceso paso a paso de la biblioteca más simple de usar para usar SVG en Android? Estoy seguro de que esto también ayudará a muchos otros.
También uso Android Studio e Illustrator para generar mis iconos e imágenes.
android
svg
androidsvg
CommonSenseCode
fuente
fuente
Respuestas:
Primero necesita importar
svg
archivos siguiendo simples pasos.Si la imagen está disponible en su computadora, seleccione el
svg
archivo local . Después de eso, seleccione la ruta de la imagen y, si lo desea, también está disponible una opción para cambiar el tamaño de la imagen en el lado derecho del cuadro de diálogo. de esta manera, lasvg
imagen se importa en su proyecto Después de eso, para usar esta imagen, utilice el mismo procedimientofuente
Next
botón siempre está deshabilitado. alguna idea de por qué?Ok, después de algunas horas de investigación, encontré que svg-android es bastante fácil de usar, así que dejo aquí las instrucciones paso a paso:
descargue lib de: https://code.google.com/p/svg-android/downloads/list La última versión al momento de escribir esto es:
svg-android-1.1.jar
Poner jar en
lib
dir.Guarde su archivo * .svg en
res/drawable
dir (en Illustrator es tan fácil como presionar Guardar como y seleccionar svg)Codifique lo siguiente en su actividad utilizando la biblioteca svg:
Puede reducir el código repetitivo como este
Muy fácil, hice una clase simple para contener código pasado y reducir el código repetitivo, como este:
Ahora puedo llamarlo así en actividad:
fuente
imageView
static
? Veo una gran bandera roja de bichos aquí.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 hace referencia contiene thunderImageViewAndroid Studio es compatible con SVG desde 1.4 en adelante
Aquí hay un video sobre cómo importar .
fuente
En lugar de agregar bibliotecas que aumenten el tamaño de tu apk, te sugeriré que conviertas Svg a dibujable usando http://inloop.github.io/svg2android/ . y agregue
vectorDrawables.useSupportLibrary = true
en gradle,fuente
Pruebe el complemento SVG2VectorDrawable. Vaya a Preferencias-> Complementos-> Examinar complementos e instale SVG2VectorDrawable. Ideal para convertir archivos caídos a vectores dibujables. Una vez que haya instalado, encontrará un icono para esto en la sección de la barra de herramientas a la derecha del icono de ayuda (?).
fuente
1.1 puede hacer esto con este sitio: http://inloop.github.io/svg2android/ pero no admite todas las características de SVG como algunos gradientes.
1.2 puede convertir a través de Android Studio, pero puede usar algunas características que solo son compatibles con API 24 y superior que pueden bloquear su aplicación en dispositivos más antiguos.
y agregue el
vectorDrawables.useSupportLibrary = true
archivo gradle y use así:agregue este código en la clase de aplicación:
y usa el SVG así:
fuente
1) Haga clic con el botón derecho en el directorio dibujable, luego vaya a nuevo y luego a los activos vectoriales 2) cambie el tipo de activo de clip art a local 3) explore su archivo 4) dé el tamaño 5) luego haga clic en siguiente y listo Su svg utilizable se generará en dibujable directorio
fuente