android simple 2d layout animation

Post on 03-Jul-2015

4.735 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Simple 2D Animation on Android

Fernando Cejas

• Frame by frameEsta ocurre cuando una serie de frames son dibujados unos tras otros a intervalosde tiempo regulares

• Layout animationSe utiliza para animar View dentro de Container Views como por ejemplo Listas y Tablas.

• View AnimationEste tipo de animación sirve para animar cualquier View

• Proceso de mostrar una serie de imágenes a intervalos de tiempo

• Utiliza la clase AnimationDrawable, la cual es un Drawable que puede actuar como background de cualquier view.

• Este tipo de animación no posee un callback().

En el ejemplo, vamos a ver una serie de imágenes muy similares(drawings) que se ejecuta en un imageView.

De esta manera lo que logramos es un efecto de animación estilopelícula.

• Se puede utilizar en clases que derivan de ViewGroup.

• Los efecto visuales se aplican a cada item de un ViewGroup en el momento que es mostrado.

• Trabaja bajos principios de interpolación:

– Scale Animation

– Rotate Animation

– Translate Animation

– Alpha Animation

• Utiliza un LayoutMediaController.

En el ejemplo, vamos a ver un ListView animado con una LayoutAnimation en el que cada uno de sus elementos se van a animar.

Se van a utilizar distintos efectos de interpolación para mostrardistintas posibilidades de animación.

Como observación, decir que todo se hace mediantes ficheros xml en los resources de nuestra applicación.

• Es el tipo de animación simple mas compleja que ofrece el framework.

• Es un tipo de animación basada en la transformación de matrices.

• Se utiliza para todo tipo de Views o ViewGroups.

• Se puede utilizar una cámara para simular animaciones 3D (no confundir con la cámara de hardware del dispositivo)

En el ejemplo, vamos a ver un ListView con elementos, como se modifica su matriz de transformación de manera que podamos logrardiferentes tipos de animaciones.

Se verá el uso del CallBa

Preguntas???

Si no hay, vamos con el sorteo de la camiseta

MUCHAS GRACIAS!!!

Fernando Cejasfcejas@gmail.com

hello@android10.org

Twitter: fernando_cejas

http://www.android10.org/

top related