Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Manera más fácil de usar svg en android?

He encontrado una miríada de bibliotecas con el fin de utilizar svg en Android y evitar la creación frustrante de diferentes resoluciones y dejar caer los archivos de cada resolución, esto se convierte en muy molesto cuando la aplicación tiene muchos iconos o imágenes.

¿Puede alguien ser tan amable de dar un paso a paso el proceso de la más simple de usar la biblioteca para el uso de SVG en Android, estoy seguro de que esto ayudará a muchos otros también.

También uso Android Studio e Illustrator para generar mis iconos e imágenes.

EDITAR:

Añadido respuesta en el fondo para los interesados.

  • Android: establece el filtro de escala de grises a imageView
  • Cómo utilizar la imagen SVG en ImageView
  • ¿Por qué mi SVG no se carga en Vector Asset Studio
  • 5 Solutions collect form web for “Manera más fácil de usar svg en android?”

    Ok después de algunas horas de investigación encontré svg-android para ser bastante fácil de usar, así que estoy dejando aquí instrucciones paso a paso:

    1. Descargar lib de: https://code.google.com/p/svg-android/downloads/list Última versión en el momento de escribir esto es: svg-android-1.1.jar

    2. Ponga el tarro en lib dir.

    3. Guarde su archivo * .svg en res/drawable dir (En illustrator es tan fácil como presionar Guardar como y seleccionar svg)

    4. Codifique lo siguiente en su actividad usando la biblioteca svg:

       ImageView imageView = (ImageView) findViewById(R.id.imgView); SVG svg = SVGParser.getSVGFromResource(getResources(), R.drawable.example); //The following is needed because of image accelaration in some devices such as samsung imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); imageView.setImageDrawable(svg.createPictureDrawable()); 

    Puede reducir el código como este

    Muy fácil hice una clase simple para contener el código pasado y reducir el código clásico, como esto:

     import android.app.Activity; import android.view.View; import android.widget.ImageView; import com.larvalabs.svgandroid.SVG; import com.larvalabs.svgandroid.SVGParser; public class SvgImage { private static ImageView imageView; private Activity activity; private SVG svg; private int xmlLayoutId; private int drawableId; public SvgImage(Activity activity, int layoutId, int drawableId) { imageView = (ImageView) activity.findViewById(layoutId); svg = SVGParser.getSVGFromResource(activity.getResources(), drawableId); //Needed because of image accelaration in some devices such as samsung imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); imageView.setImageDrawable(svg.createPictureDrawable()); } } 

    Ahora puedo llamarlo así en actividad:

      SvgImage rainSVG = new SvgImage(MainActivity.this, R.id.rainImageView, R.drawable.rain); SvgImage thunderSVG = new SvgImage(MainActivity.this, R.id.thunderImageView, R.drawable.thunder); SvgImage oceanSVG = new SvgImage(MainActivity.this, R.id.oceanImageView, R.drawable.ocean); SvgImage fireSVG = new SvgImage(MainActivity.this, R.id.fireImageView, R.drawable.fire); SvgImage windSVG = new SvgImage(MainActivity.this, R.id.windImageView,R.drawable.wind); SvgImage universeSVG = new SvgImage(MainActivity.this, R.id.universeImageView,R.drawable.universe); 

    Primero necesita importar archivos svg siguiendo pasos sencillos. 1.Haga clic en el dibujable 2.Nuevo 3.Seleccione Vector Asset si la imagen está disponible en su computadora a continuación, seleccione el archivo svg local después de que seleccione la ruta de la imagen y si desea cambiar el tamaño de la imagen en el lado derecho del diálogo esta opción es También disponible de esta manera svg image es import en su proyecto Después de que para usar esta imagen utilice el mismo procedimiento @ drawable / yourimagename

    Android Studio soporta SVG desde 1.4 en adelante

    Aquí hay un video sobre cómo importar .

    Pruebe el plugin SVG2VectorDrawable. Vaya a Preferencias-> Plugins-> Examine complementos e instale SVG2VectorDrawable. Ideal para convertir archivos sag a vector drawable. Una vez que haya instalado, encontrará un icono para esto en la sección de la barra de herramientas, justo a la derecha del icono de ayuda (?).

    En lugar de añadir bibliotecas que aumenta su tamaño apk, le sugeriré que convierta Svg a drawable usando http://inloop.github.io/svg2android/ . Y agregue vectorDrawables.useSupportLibrary = true en gradle,

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.