我想動畫一個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);
}`
你是否想根據時間或點擊動畫。是指在特定時間動畫應該發生還是當用戶點擊時? – W4R10CK
@Slamit檢查我的答案^ _^ –
我想按照clic動畫。因爲我不能讓動畫處理程序在這裏工作,因爲它在另一個類上工作... @Charu,當Adroid Studio完成更新時,我會嘗試:( – Slamit