java - programacion - Android: vista de animación en onClick()
manual de android en pdf (1)
Tengo ImageView que quiero animar cuando el usuario hace clic en él.
Así que terminé con esta solución simple:
public void onClick(View v) {
imageView.animate()
.rotationX(360).rotationY(360)
.setDuration(1000)
.setInterpolator(new LinearInterpolator());
}
Funciona perfecto, pero solo PRIMERA VEZ (el primer clic reproduce la animación, después de que la animación no funciona en absoluto).
¿Cómo puedo arreglar eso?
Debe restablecer la rotación antes o después de cada animación. Por ejemplo:
imageView.animate()
.rotationX(360).rotationY(360)
.setDuration(1000)
.setInterpolator(new LinearInterpolator())
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animator) {
imageView.setRotationX(0);
imageView.setRotationY(0);
}
});