在android中移动和旋转视图

时间:2015-08-05 13:47:10

标签: android animation

我正在使用此代码将视图从x位置移动到另一个x位置:

int xStart=100,xEnd=500;
ObjectAnimator objectAnimator= ObjectAnimator.ofFloat(view, "translationX", xStart, xEnd);
objectAnimator.setDuration(duration);
objectAnimator.start();

但我需要移动和旋转。

如何一起旋转和移动视图?

有可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用ObjectAnimator为视图的任何属性设置动画 - 基本上是使用set___()get___()方法的任何属性。

轮换时,您可以根据需要使用"rotation""rotationX""rotationY"

听起来你已经有正确的翻译工作,所以我不确定你在"移动"观点。

要一起播放多个动画,您可以使用AnimatorSet。要同时移动和旋转,您可以这样做:

AnimatorSet animations = new AnimatorSet();
ObjectAnimator translationAnim= ObjectAnimator.ofFloat(view, "translationX", 100, 500);
ObjectAnimator rotationAnim = ObjectAnimator.ofFloat(view, "rotation", 0, 90);
animations.play(rotationAnim).with(translationAnim);
animations.start();

有关详细信息,请参阅the Property Animation documentation