如何设置X& Y在PropertyValuesHolder中转动旋转动画

时间:2016-02-23 09:20:04

标签: android animation objectanimator

以下是我的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); 

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

1 个答案:

答案 0 :(得分:1)

您需要在ObjectAnimator中设置支点,如下所示:

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