我正在使用此代码将视图从x位置移动到另一个x位置:
int xStart=100,xEnd=500;
ObjectAnimator objectAnimator= ObjectAnimator.ofFloat(view, "translationX", xStart, xEnd);
objectAnimator.setDuration(duration);
objectAnimator.start();
但我需要移动和旋转。
如何一起旋转和移动视图?
有可能吗?
答案 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。