是否有一种简单的方法可以为视图设置动画,使其一个接一个地动画。
我试过这个:
button.animate().translationX(500).setDuration(300);
button.animate().translationX(0).setDuration(300).setStartDelay(2000);
答案 0 :(得分:1)
这样的事情:
button.animate().translationX(500).setDuration(300).withEndAction(new Runnable() {
@Override
public void run() {
button.animate().translationX(0).setDuration(300).start();
}
}).start();
答案 1 :(得分:0)
尝试在第一个动画上设置一个侦听器,这样当它结束时,你可以开始第二个动画:
button.animate().translationX(500).setDuration(300).setListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
button.animate().translationX(0).setDuration(300).start();
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});