gpt4 book ai didi

android - 动画只工作一次

转载 作者:行者123 更新时间:2023-11-30 00:44:24 24 4
gpt4 key购买 nike

我正在尝试为 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);

}`

最佳答案

这会起作用!

public void ballClicked(View v) {

imgBtn.clearAnimation();

oldX = oldX + 50;
oldY = oldY + 50;

imgBtn.animate().translationX(oldX).setDuration(500).start();
imgBtn.animate().translationY(oldY).setDuration(500).start();

new Handler().postDelayed(new Runnable() {
public void run() {
imgBtn.setX((float) oldX + 50);
imgBtn.setY((float) oldY + 50);

}
}, 500);


}

关于android - 动画只工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42031223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com