我試圖刪除顯示一個視圖,但看起來像旋轉卡的方式。
下面沒有旋轉視圖,但不是我想要做的。連鎖動畫的旋轉,直到視圖不在窗口
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:duration="1500"
android:fromDegrees="0"
android:pivotX="100%"
android:pivotY="50%"
android:startOffset="0"
android:toDegrees="220" />
</set>
什麼我以後是不是旋轉本身圍繞一個固定的中心,但類似投擲卡的議案。
我該怎麼做?
更新
我想這個答案之後,從@loadedion但不工作:
ObjectAnimator rotateAnimation = ObjectAnimator.ofFloat(rootView, "rotation", 0.0f, 360f);
rotateAnimation.setDuration(5000);
ObjectAnimator throwAnimation = ObjectAnimator.ofFloat(rootView, "x", rootView.getX(), rootView.getX() + 200);
throwAnimation.setInterpolator(new AccelerateInterpolator());
throwAnimation.setDuration(3000);
ObjectAnimator throwAnimation2 = ObjectAnimator.ofFloat(rootView, "y", rootView.getY(), rootView.getY() + 200);
throwAnimation.setInterpolator(new AccelerateInterpolator());
throwAnimation.setDuration(3000);
AnimatorSet cardThrowAnimations = new AnimatorSet();
cardThrowAnimations.playSequentially(rotateAnimation, throwAnimation, throwAnimation2);
cardThrowAnimations.start();
我相信'playSequentially'會等到每個動畫在開始下一個之前完成,所以看起來像這樣會導致卡真正緩慢旋轉5秒,然後稍稍向右移動3秒,然後稍微向下移動3秒conds。那是你所看到的嗎?使用'playTogether'可以同時運行所有的動畫。 – loadedion