Android: ¿Cómo hacer una buena animación de latido?
Esta es mi solución
anim / pulse.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:duration="300" android:fromXScale="1" android:fromYScale="1" android:pivotX="50%" android:pivotY="50%" android:repeatCount="infinite" android:repeatMode="reverse" android:toXScale="0.75" android:toYScale="0.75" android:interpolator="@android:interpolator/bounce" /> <scale android:duration="100" android:fromXScale="1" android:fromYScale="1" android:pivotX="50%" android:pivotY="50%" android:repeatCount="infinite" android:repeatMode="reverse" android:toXScale="1.25" android:toYScale="1.25" android:interpolator="@android:interpolator/bounce" /> </set>
entonces en activity.java:
ImageView imageView = (ImageView) findViewById(R.id.image); imageView.startAnimation(AnimationUtils.loadAnimation(this, R.anim.pulse));
No estoy satisfecho porque un corazón que late real tiene contracciones más elegantes. ¿Cómo puede ser mejorado?
EDIT: Creo que un efecto fino sería algo que imita el latido del corazón. Una contracción rápida seguida de otra. Tal vez el último podría ser rápido en la primera mitad y luego invertir lentamente para la segunda mitad. ¿Hay una manera de hacer que todos estos efectos se activen?