Este documento describe tres tipos de animación 2D en Android: animación por fotograma, animación de diseño y animación de vista. La animación por fotograma muestra una serie de imágenes a intervalos regulares, la animación de diseño se usa para animar elementos dentro de contenedores como listas, y la animación de vista sirve para animar cualquier vista y ofrece más opciones de transformación. El documento incluye ejemplos de cada tipo.
3. Frame-by-frame Proceso de mostrarunaserie de imágenes a intervalos de tiempo Utiliza la clase AnimationDrawable, la cual es un Drawable que puedeactuarcomo background de cualquierview. Este tipo de animación no posee un callback().
4. Ejemplo En el ejemplo, vamos a ver unaserie de imágenesmuysimilares (drawings) que se ejecuta en un imageView. De estamaneralo que logramos es un efecto de animaciónestilopelícula.
5. LayoutAnimation Se puedeutilizar en clases que derivan de ViewGroup. Los efectovisuales se aplican a cada item de un ViewGroup en el momento que es mostrado. Trabajabajosprincipios de interpolación: Scale Animation Rotate Animation Translate Animation Alpha Animation Utiliza un LayoutMediaController.
6. Ejemplo En el ejemplo, vamos a ver un ListViewanimado con unaLayout Animation en el que cadauno de sus elementos se van a animar. Se van a utilizardistintosefectos de interpolación para mostrardistintasposibilidades de animación. Comoobservación, decir que todo se hacemediantesficherosxml en los resources de nuestraapplicación.
7. View Animation Es el tipo de animación simple mas compleja que ofrece el framework. Es un tipo de animaciónbasada en la transformación de matrices. Se utiliza para todotipo de Viewso ViewGroups. Se puedeutilizarunacámara para simularanimaciones 3D (no confundir con la cámara de hardware deldispositivo)
8. Ejemplo En el ejemplo, vamos a ver un ListView con elementos, como se modifica su matriz de transformación de manera que podamoslogrardiferentestipos de animaciones. Se verá el usodelCallBa