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属性を設定して、期待通りの動作になるよう調整してください。