Cómo restablecer ObjectAnimator a su estado inicial?

Quiero vibrar una vista con scaleX y scaleY, y lo estoy haciendo con este código, pero el problema es que a veces la vista no se restablece correctamente, y se muestra con la escala aplicada ….

Quiero que cuando la animación termina, la vista debe ser visto con su estado original allways

Este es el código:

ObjectAnimator scaleX = ObjectAnimator.ofFloat(view, "scaleX", 1f, 0.9f); scaleX.setDuration(50); scaleX.setRepeatCount(5); scaleX.setRepeatMode(Animation.REVERSE); ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", 1f, 0.9f); scaleY.setDuration(50); scaleY.setRepeatCount(5); scaleY.setRepeatMode(Animation.REVERSE); set.play(scaleX).with(scaleY); set.start(); 

Gracias

Para ValueAnimator y ObjectAnimator puede ser como este un intento:

 animator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { animation.removeListener(this); animation.setDuration(0); ((ValueAnimator) animation).reverse(); } }); 

Puede agregar un AnimatorListener, para ser notificado cuando termine la animación:

 scaleY.addListener(new AnimatorListener() { @Override public void onAnimationEnd(Animator animation) { // TODO Restore view } @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } @Override public void onAnimationCancel(Animator animation) { } }); 
  • android objectanimator scaleX sólo en una dirección
  • Android salta onDraw () cuando ejecuto mi animación en reversa
  • Detener AnimatorSet de ObjectAnimators en Android
  • Android Studio XML no reconoce objectAnimator
  • FragmentTransacation con diapositiva en / out animación en> 4 rendimiento
  • Animación de 3 fragmentos de diseño de panel es tartamudez
  • Infinite ObjectAnimator con interpolador ... ¿Cómo acelerar sólo el inicio inicial?
  • Determinación de valores translationX / Y para ObjectAnimator; cómo mover una vista a una posición de pantalla exacta?
  • ¿Cómo animar una matriz para "recortar" una imagen?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.