Androidで画像を回転させるアニメーションを実装するにはどうすればいいですか?

AndroidのAnimationクラスとRotateAnimationクラスを使用して、Android画像の回転アニメーションを実現します。

最初に、res/animフォルダにrotate.xmlファイルを作成し、回転アニメーションの属性を定義します。サンプルコードを以下に示します。

<rotate
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="1000"
    android:repeatCount="infinite" />

次に、ActivityまたはFragmentでAnimationUtilsのloadAnimationメソッドを使用してアニメーションを読み込み、ImageViewに適用します。サンプルコードを次に示します。

ImageView imageView = findViewById(R.id.imageView);
Animation animation = AnimationUtils.loadAnimation(this, R.anim.rotate);
imageView.startAnimation(animation);

このコードはイメージビューが中心点を中心に、360度を1秒かけて回転し、その回転を無限に繰り返すようになります。

レイアウトファイルで設定したImageViewのscaleType属性によっては、回転アニメーションに影響を受ける可能性があることに注意してください。scaleTypeの値を変えてみるか、コード上でImageViewのscaleType属性を設定して、期待通りの動作になるよう調整してください。

bannerAds