以下是我的View Animation代码:

final RotateAnimation rotateAnimation = new RotateAnimation(0, 63,
    Animation.RELATIVE_TO_SELF, 0,
    Animation.RELATIVE_TO_SELF, 1);


由于某些原因,我现在必须使用ObjectAnimator。而且,我无法像在“视图动画”中那样设置视图的轴心。我尝试了以下操作,但失败了。

PropertyValuesHolder pvhx2 = PropertyValuesHolder.ofFloat(View.ROTATION, 0, 63,
                                                 Animation.RELATIVE_TO_SELF, 1);
ObjectAnimator rotateAnimation3 = ObjectAnimator.ofPropertyValuesHolder(animationView, pvhx2);


请帮助我设置此动画中的旋转轴。

最佳答案

您需要像这样在ObjectAnimator中设置数据透视:

PropertyValuesHolder pvhPivotX = PropertyValuesHolder.ofFloat("pivotX",0.5);
PropertyValuesHolder pvhPivotY = PropertyValuesHolder.ofFloat("pivotY",0.5);
ObjectAnimator rotateAnimation3 = ObjectAnimator.ofPropertyValuesHolder(animationView, pvhPivotX, pvhPivotY, ...);

07-24 09:35