Animación con dos interpoladores

Necesito hacer una animación con dos interpoladores, por ejemplo la animación tiene 1 segundo de duración para 0 seg a 0.5 segundos usa acelerar interpolaor ans para 0.5 a 1 sec utilizar bounce interpolator.

Tener una manera de hacer esto?

Puedes probar algo como esto:

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <translate android:interpolator="@android:anim/bounce_interpolator" android:fromYDelta="0%p" android:toYDelta="100" android:duration="500"/> <translate android:interpolator = "@android:anim/accelerate_interpolator" android:fromYDelta="100" android:toYDelta="100" android:fromXDelta="0" android:toXDelta="100" android:startOffset="500" android:duration="1000"/> </set> 

Esto utiliza dos interpolators , el primero es un rebote que mueve una vista para reducir a la mitad un segundo. Y el segundo interpolator es un interpolator acelerado que mueve una vista a la derecha después de que haya transcurrido la mitad de un segundo, durante una duración de un segundo. Por lo tanto, con un tiempo de animación total de 1 segundo. Espero que ayude.

Lo hago con una única animación:

 Animation animation = new TranslateAnimation(0,100,0,0); animation.setDuration(1000); pointerAnimation.setInterpolator(new CustomBounceInterpolator(500)); view.startAnimation(animation); 

Y la clase CustomInterpolator:

 public class CustomBounceInterpolator implements Interpolator { private float timeDivider; private AccelerateInterpolator a; private BounceInterpolator b; public CustomBounceInterpolator(float timeDivider) { a = new AccelerateInterpolator(); b = new BounceInterpolator(); this.timeDivider = timeDivider; } public float getInterpolation(float t) { if (t < timeDivider) return a.getInterpolation(t); else return b.getInterpolation(t); } } 

Hola en el ejemplo hay un error para la clase anónima.

Su no esto: pointerAnimation.setInterpolator(new CustomInterpolator(500));

Es esto: pointerAnimation.setInterpolator(new CustomBounceInterpolator(500));

Muchas gracias de todos modos me ayudó mucho

  • Android: liberación de la memoria asignada AnimationDrawable está utilizando hasta
  • Marcadores no mostrados en el estilo MapView en Mapxbox Android
  • Convertir Json Array a una matriz Java normal
  • ¿Cómo crear la imagen simple programatically?
  • ¿Cómo detectar mediante programación en qué país se encuentra el dispositivo Android actualmente sin utilizar GPS?
  • No se puede abrir el puerto del depurador: java.net.ConnectException "Conexión rechazada"
  • R.java no está generando debido a appcompat v7?
  • ¿Hay algún almacenamiento de certificados de sistema en Android?
  • Iniciar una nueva actividad en onCreate sólo funciona con demora
  • Obtener un objeto JSON desde una respuesta HTTP
  • Obtener cumpleaños para cada contacto en la aplicación de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.