如何让imageView同时旋转并自行翻译?[android]

时间:2015-07-03 04:26:00

标签: android animation translate-animation rotateanimation

触摸苹果从树上“落下”(翻译)并应自行旋转并翻译。

            Animation apple3_anim = AnimationUtils.loadAnimation(this,
            R.anim.apple3_animation);
            apple3.startAnimation(apple3_anim);

            RotateAnimation r = new RotateAnimation(0.0f,
            720.0f, Animation.RELATIVE_TO_SELF,
            0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
            r.setDuration(2000);
            apple3.startAnimation(r);

apple3_animation.xml文件的xml代码:

<?xml version="1.0" encoding="utf-8"?>

<translate
    android:fromXDelta="0"
    android:toXDelta="0"

    android:fromYDelta="0"
    android:toYDelta="450"
    android:duration="1200"
    >

</translate>

问题是动画不按顺序发生,只有最后一个'r'动画被执行 - 苹果绕自身旋转720度。 我如何按顺序进行?即使我把所有东西放在xml文件中,在xml中,只有最后一个动画被执行!

1 个答案:

答案 0 :(得分:0)

使用动画师可以快速解决它

apple3.animate().translationY(450).setDuration(1200).setListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animation) {
            super.onAnimationEnd(animation);
            iv.animate().rotation(720).setDuration(2000);
        }
    }).start();