Revisión-animación de Android

La animación en Android se divide en tres tipos: animación de fotogramas, animación de vista y animación de atributos.

Animación de cuadros

La animación de fotogramas consiste en reproducir un grupo de imágenes predefinidas en secuencia, que es similar a ver un video, y las imágenes se reproducen continuamente una por una.

  • Defina un archivo XML en el directorio res / drawable, el nodo raíz es la lista de animación proporcionada por el sistema, y ​​luego coloque una imagen mejor definida;
  • Utilice la clase AnimationDrawable para reproducir la imagen en el Drawable definido en el primer paso para formar un efecto de animación;

Ver animación

También conocida como animación de interpolación, como su nombre indica 它的作用对象只能是View, solo necesitamos obtener una vista, establecer sus posiciones de inicio y final, la vista central será completada automáticamente por el sistema, sin necesidad de animación de cuadros, cada imagen está preparada en avance.

La animación de vista cambia el efecto de dibujo de la Vista. La posición real y las propiedades relacionadas de la Vista no cambiarán . Esto también hace que el área de activación del evento de clic sea la posición antes de la animación en lugar de la posición después de la animación.

Ver tipos de animación

Hay cuatro efectos básicos de traducción (traslación), zoom (escala), rotación (rotar) y transparencia (alfa). Sobre la base de estos cuatro efectos básicos, podemos seleccionar varios de ellos para combinarlos (utilice la etiqueta set para combinar estas etiquetas). Para combinar).

Dos métodos de uso: definición en xml y configuración dinámica en código. (Los cuatro efectos corresponden a la clase XXXAnimation correspondiente, como translate corresponde a TranslateAnimation)

Escenarios de uso especial para la animación de vistas

  • LayoutAnimation actúa sobre el ViewGroup y asigna una animación al ViewGroup, de modo que cuando salgan sus elementos secundarios, habrá este efecto de animación.
  • El efecto de conmutación de actividad y fragmento

La animación de entrada de la actividad debe llamar al método overridePendingTranstion después de startActivity; la animación de salida debe llamar al método overridePendingTranstion después del método de finalización.

Animación de propiedad

A diferencia de la animación de vista, puede animar cualquier propiedad de cualquier objeto. Requiere que la propiedad del objeto tenga métodos set y get.

La diferencia entre la animación de vista y la animación de atributos

  • La animación de la vista cambia el efecto de dibujo de la vista, y la posición real y las propiedades relacionadas de la vista no cambiarán.
  • El efecto de la dinámica de propiedad es en realidad completar el cambio de un objeto de un valor de propiedad a otro dentro de un intervalo de tiempo.

Interpolador y estimador

  • La función principal del interpolador es dar el modo de cambio del valor en un tiempo determinado (velocidad / aceleración constante, etc.)
  • La función principal del estimador es determinar el valor de cambio específico del valor.

Supongo que te gusta

Origin blog.csdn.net/why1092576787/article/details/114853281
Recomendado
Clasificación