在视图上应用动画序列

时间:2016-03-06 05:18:13

标签: android android-animation

是否有一种简单的方法可以为视图设置动画,使其一个接一个地动画。

我试过这个:

button.animate().translationX(500).setDuration(300);
button.animate().translationX(0).setDuration(300).setStartDelay(2000);

2 个答案:

答案 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) {
        }
    });