English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Breve análisis de las propiedades y el uso de animaciones de vista en Android

Introducción

Las animaciones de Android incluyen animaciones de vista y animaciones de atributos, las animaciones de vista incluyen animaciones Tween y animaciones de cuadro, las animaciones Tween incluyen animaciones de desvanecimiento, animaciones de desplazamiento, animaciones de escalado y animaciones de rotación.

Atributos básicos de la animación Tween

      View objetivo;

      Duración duration;

      Estado de inicio fromXXX;

      Final de la animación toXXX;

      Tiempo de inicio startOffset;

      Número de repeticiones repeatCount;

      Eje de tiempo interpolador(Interpolador).

Ejemplo de código

implementación xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android"
 android:fromXDelta="0"
 android:fromYDelta="0"
 android:toXDelta="100%"
 android:toYDelta="0"
 android:fillAfter="true"
 android:duration="3000">
</translate>

Llamar en el código

Animation translate = AnimationUtils.loadAnimation(context,R.anim.translate);
imageView.startAnimation(translate);

Añadir:

1Para las animaciones de escalado y rotación, hay un pivotX o pivotY que representa el punto central de escalado o rotación.

Hay tres formas de escribir el valor del atributo correspondiente.

     · Valor numérico 50 representa la esquina superior izquierda del control actual más50px;

     · Porcentaje 50% representa el 0% del controlador actual50%;

     · Porcentaje p 50%p representa el 0% del controlador padre50%.

2En una colección de animaciones, se puede lograr el efecto de ejecución paralela y secuencial de múltiples animaciones mediante la configuración del atributo stratOffset.

Animación de cuadro

La configuración de la animación de cuadro se coloca en el directorio drawable

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:drawable="@drawable/image1" android:duration="50"/>
 <item android:drawable="@drawable/image2" android:duration="50"/>
 <item android:drawable="@drawable/image3" android:duration="50"/>
</animation-list>
// Necesita establecerse como fondo primero
imageView.setBackgroundResource(R.drawable.frame_anim);
AnimationDrawable frameAnimation = (AnimationDrawable) imageView.getBackground();
frameAnimation.start();

Resumen

Esto es todo el contenido de este artículo. Espero que el contenido de este artículo pueda ayudar a todos a desarrollar Android. Si tienen alguna pregunta, pueden dejar comentarios para intercambiar.

Declaración: El contenido de este artículo se ha obtenido de la red, y los derechos de autor pertenecen al propietario original. El contenido ha sido contribuido y subido por usuarios de Internet de manera autónoma. Este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará