studio programacion herramientas fundamentos con avanzado aplicaciones java android animation onclick android-imageview

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); } });