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?
- Android: inserta una matriz de imágenes de mapa de bits en la base de datos SQLite
- Adición de un método de convieniencia a una clase existente (excepción de generación de clase)
- Manifiesto de Android que genera automáticamente permiso no válido
- Con el estudio de Android no se encontró jvm, JAVA_HOME se ha configurado
- Android BigInteger ArithmeticException
- Cómo subrayar un EditText
- Los recursos referenciados desde el manifiesto no pueden variar según la configuración
- Eclipse proyecto androide siempre lauching en depuración
- Cómo crear una tabla dinámica de datos en android?
- OnActivityResult Para Fragmento
- default: setPolicyDataEnable (enabled = true) ¿qué es?
- Android setOnclicklistener parámetro
- Accediendo simultáneamente a diferentes miembros del mismo objeto en Java
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
- Org.json.JSONObject no se puede convertir en JSONArray en android
- ConnectivityManager.CONNECTIVITY_ACTION obtener la red desconectada en API> = 14?