2010-04-02 11 views
12

¿Cuáles son los tipos de técnicas de animación en Android?tipos de técnicas de animación en android?

¿me puede decir los códigos de ejemplo, tutoriales para eso?

Nota: interpolación y animación fotograma en la documentación no es suficiente .....

Respuesta

26

Básicamente, además de los (bastante dolorosas) animaciones fotograma/tween hay animaciones de diseño, ver animaciones y animaciones de transición. Las animaciones de diseño se activan cuando se muestra un elemento, ya sea en el diseño de la actividad inicial o cuando se establece una vista para ser visible, y las animaciones de transición cuando se inicia una nueva actividad. Las animaciones de vista estándar son las animaciones flexibles de caballo de batalla que puede activar en función de la vista/diseño, pero requieren un poco más de trabajo (fuera de las definiciones XML, las animaciones de Actividad y Diseño generalmente son de una sola línea).

También hay clases útiles como ViewFlipper para facilitar el trabajo con algunas de las animaciones. Verifique la aplicación Android Demos de la API que viene con el SDK (documentación here). Las animaciones de vista fácil están en this class, las transiciones en this class, y algunos ejemplos más complejos here (hay un ejemplo de animación de diseño en la aplicación de demostración 2.0 API, pero no puedo encontrarlo en los documentos en línea). Asegúrese también de consultar el XML relacionado para las demostraciones en res/anim; la especificación en XML de animación en la documentación es un poco escasa, pero hay muchos buenos ejemplos en las demos de la API y el código fuente de Android. Puede usar XML para personalizar tanto el tipo de transiciones (fundido, desplazamiento, etc.) como las interpolaciones (aceleración, sobreimpulso, etc.), lo que proporciona una buena cantidad de potencia (suficiente para cubrir la mayoría de los casos de uso, de todos modos).

La clase AnimationUtils puede ayudar mucho también. Un rápido grep a través del código fuente del sistema Android debería darle un gran material de trabajo para todo lo anterior. Estos recursos deberían ser suficientes para comenzar; ¡buena suerte!

ADDENDUM (5/2011): También está el sistema (3.0+ solamente) property animation, que es realmente genial porque puede usarlo para animar propiedades arbitrarias en vistas personalizadas; a menos que esté escribiendo una aplicación específica para 3.0, deberá esperar antes de usarla.

+1

Si su objetivo es <3.0, consulte la excelente biblioteca NineOldAndroid. http://nineoldandroids.com/ – irwinb

+1

Definitivamente. Sin embargo, advierta: AFAIK cualquier animación de propiedad que no pueda falsificarse con el antiguo sistema simplemente será ignorada, e incluso algunas falsas se verán menos elegantes cuando se usen las conversiones de compatibilidad del sistema anterior (en particular, cambiar el tamaño de las animaciones con contenido alrededor del vista de cambio de tamaño: esto es solo una limitación de la implementación del sistema anterior, que solo cambia el dibujo de las vistas en lugar de sus dimensiones reales). –