以下是我的View Animation
代码:
final RotateAnimation rotateAnimation = new RotateAnimation(0, 63,
Animation.RELATIVE_TO_SELF, 0,
Animation.RELATIVE_TO_SELF, 1);
由于某些原因,我现在必须使用ObjectAnimator
。而且我无法像在View Animation中那样设置视图的枢轴。我尝试了以下但是失败了。
PropertyValuesHolder pvhx2 = PropertyValuesHolder.ofFloat(View.ROTATION, 0, 63,
Animation.RELATIVE_TO_SELF, 1);
ObjectAnimator rotateAnimation3 = ObjectAnimator.ofPropertyValuesHolder(animationView, pvhx2);
请帮我设置此动画中的旋转轴。
答案 0 :(得分:1)
您需要在ObjectAnimator
中设置支点,如下所示:
PropertyValuesHolder pvhPivotX = PropertyValuesHolder.ofFloat("pivotX",0.5);
PropertyValuesHolder pvhPivotY = PropertyValuesHolder.ofFloat("pivotY",0.5);
ObjectAnimator rotateAnimation3 = ObjectAnimator.ofPropertyValuesHolder(animationView, pvhPivotX, pvhPivotY, ...);