Android y reproducción de animación SVG

Estoy escribiendo una aplicación para Android y me gustaría reproducir una simple animación SVG. Soy consciente de que Android no ofrece soporte para SVG; ¿Cuáles son mis opciones aquí?

  1. Tome su imagen SVG y convertirla a un VectorDrawable aquí
  2. Agregue el archivo XML descargado a su proyecto y vea cómo se ve. Heres un ejemplo de un VectorDrawable preparado para una rotación y una animación de la trayectoria del morph:

    <vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="64dp" android:width="64dp" android:viewportHeight="600" android:viewportWidth="600" > <group android:name="rotationGroup" android:pivotX="300.0" android:pivotY="300.0" android:rotation="45.0" > <path android:name="v" android:fillColor="#000000" android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" /> </group> 

3 Ahora crear un AnimatedVectorDrawable donde se refieren a la rotationGroup y la ruta morph en la creación VectorDrawable

 <?xml version="1.0" encoding="UTF-8"?> <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/vectordrawable"> <target android:name="rotationGroup" android:animation="@anim/rotation" /> <target android:name="v" android:animation="@anim/path_morph" /> </animated-vector> 

4 Cree dos animadores para AnimatedVectorDrawable:

 <objectAnimator android:duration="6000" android:propertyName="rotation" android:valueFrom="0" android:valueTo="360" /> 

Y:

 <set xmlns:android="http://schemas.android.com/apk/res/android"> <objectAnimator android:duration="3000" android:propertyName="pathData" android:valueFrom="M300,70 l 0,-70 70,70 0,0 -70,70z" android:valueTo="M300,70 l 0,-70 70,0 0,140 -70,0 z" android:valueType="pathType"/> </set> 

(También es posible definir todo esto en un archivo, refiérase a los documentos aquí )

Una forma de iniciar la animación es obtener el dibujable desde la vista y ejecutar start() .

Utilice VectorDrawable. Si el objetivo está bajo Lollipop utilizar la biblioteca de soporte .

  • Android: establece el filtro de escala de grises a imageView
  • Soporte de SVG en Android
  • Los activos de vector de masas importan Android Studio
  • La aplicación Android PhoneGap no clasifica el contenido de forma equivalente a la página de Chrome / navegador
  • ¿Cómo tono este PictureDrawable?
  • SVG vs PNG en Android
  • Vector dibujable no dibujado correctamente en Android Studio
  • Biblioteca de Android sobre el recurso de reemplazo
  • Representación inconsistente de SVG entre escritorio y móvil - ¿es Arial una fuente segura en SVG?
  • Conversión SVG - forma eficiente de almacenar objetos de Trayectoria, Pintura y Matriz?
  • SVG a Android forma
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.