在Android中實現旋轉動畫可以通過使用屬性動畫或補間動畫來實現。以下是兩種不同方法的示例:
ObjectAnimator rotateAnimator = ObjectAnimator.ofFloat(yourView, "rotation", 0f, 360f);
rotateAnimator.setDuration(1000); // 設置動畫持續時間
rotateAnimator.setRepeatCount(ObjectAnimator.INFINITE); // 設置動畫重復次數,可以設置為INFINITE表示無限循環
rotateAnimator.setInterpolator(new LinearInterpolator()); // 設置動畫插值器
rotateAnimator.start(); // 開始動畫
在res/anim文件夾下創建一個rotate.xml文件,內容如下:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000"
android:repeatCount="infinite" />
</set>
然后在代碼中使用AnimationUtils加載這個動畫并應用到View上:
Animation rotateAnimation = AnimationUtils.loadAnimation(context, R.anim.rotate);
yourView.startAnimation(rotateAnimation);
以上就是在Android中實現旋轉動畫的兩種方式,開發者可以根據具體需求選擇適合的方法來實現。