Android对象动画师相对于自身xml旋转

时间:2018-10-08 04:30:39

标签: android android-animation

我正在尝试在xml中创建一个Object Animator轮换。现在,旋转似乎已将枢轴点设置为0,0,那么如何将枢轴点更改为视图的中心?

<objectAnimator
    android:duration="100"
    android:interpolator="@android:anim/linear_interpolator"
    android:propertyName="rotation"
    android:repeatCount="-1"
    android:valueFrom="0"
    android:valueTo="180"
    android:valueType="floatType"/>

1 个答案:

答案 0 :(得分:0)

您可以使用RotateDrawable。尝试以下代码段:

以编程方式:

Animation animation = AnimationUtils.loadAnimation(context, R.anim.rotation);
view.startAnimation(animation);

anim / rotation.xml:

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:fromDegrees="0"
    android:toDegrees="180"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="1"
    android:repeatMode="reverse"
    android:interpolator="@android:anim/linear_interpolator" />

这是结果:

enter image description here