我想动画一个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