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?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.