Ich versuche ein ImageButton zu animieren, so dass es sich jedes Mal ein wenig bewegt, wenn es angeklickt wird. Aus bestimmten Gründen funktioniert die Animation jedoch nur einmal.Animation funktioniert nur einmal
Code:
public void ballClicked(View v) {
imgBtn.clearAnimation();
imgBtn.animate().translationX(50).setDuration(500).start();
imgBtn.animate().translationY(50).setDuration(500).start();
oldX = oldX+50;
oldY = oldY+50;
imgBtn.setClickable(false);
// Using this as Animation Listener doesn't trigger when the animation finish
new Handler().postDelayed(new Runnable() {
public void run() {
imgBtn.setX((float)oldX+50);
imgBtn.setY((float)oldY+50);
imgBtn.setClickable(true);
}
}, 500);
}`
möchten Sie nach Zeit oder nach Klick animieren. Welche Mittel sollten zu einer bestimmten Zeit animiert werden oder wenn der Nutzer klickt? – W4R10CK
@Slamit überprüfe meine Antwort^_^ –
Ich möchte nach clic animieren. Die Post-Verzögerung ist hier, da ich den Animations-Handler nicht arbeiten lassen kann, wenn es an einer anderen Klasse arbeitet ... @Charu, ich werde versuchen, wenn Adroid Studio fertig ist :( – Slamit