尝试此代码并根据需要进行调整:
要实现旋转动画,您可以在 XML 中定义该动画:在 /res/anim 文件夹下创建一个名为 :rotate_around_center_point.xml 的动画 xml 文件
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<rotate android:toDegrees="360"
android:duration="700"
android:pivotX="205"
android:pivotY="180"
android:interpolator="@android:anim/linear_interpolator"/>
</set>
将动画应用于 View :让我们说它用于旋转图像:
ImageView animationTarget = (ImageView) this.findViewById(R.id.testImage);
Animation animation = AnimationUtils.loadAnimation(this,
R.anim.rotate_around_center_point); animationTarget.startAnimation(animation);
或者
在 Java 代码中动态创建动画:
Animation newAnimation = new RotateAnimation(0, 360, 205, 180);
newAnimation.setDuration(700);
animationTarget.startAnimation(newAnimation);
希望有帮助。