Я пытаюсь анимировать ImageButton так, чтобы он двигался немного каждый раз, когда его щелкали. По некоторым причинам анимация работает только один раз.Анимация работает только один раз
Код:
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);
}`
do u хочет оживить в зависимости от времени или в соответствии с кликом. Должны ли появляться события определенного времени или когда пользователь нажимает? – W4R10CK
@Slamit проверить мой ответ^_^ –
Я хочу анимировать по клику. пост-задержка здесь, так как я не могу заставить обработчик анимации работать здесь, если бы он работал над другим классом ... @Charu, я попробую, чтобы после завершения работы Adroid Studio :( – Slamit