質問: androidでスムーズな画像回転を作成するにはどうすればよいですか? rotateanimationを使用して、androidのカスタムサイクリックスピナーとして使用している画像を回転させています。 rotate_indefinitely.xmlに配置したres/anim/ファイルは次のとおりです。<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromdegrees="0" android:todegrees="360" android:pivotx="50%" android:pivoty="50%" android:repeatcount="infinite" android:duration="1200" /> androidutils.loadanimation()を使用してimageviewにこれを適用すると、うまくいきます!spinner.startanimation( animationutils.loadanimation(activity, r.anim.rotate_indefinitely) ); 1つの問題は、画像の回転が各サイクルの先頭で一時停止するように見えることです。つまり、画像は360度回転し、一時停止してから再び360度回転します。問題は、アニメーションがandroid:iterpolator="@android:anim/accelerate_interpolator"(accelerateinterpolator)のようなデフォルトの補間器を使用していることだと思いますが、アニメーションを補間しないように指示する方法がわかりません。アニメーションをスムーズに循環させるために、補間をオフにするにはどうすればよいですか(実際に問題がある場合)。
回答: 私のようなセットアニメーションを使用している場合は、セットタグ内に補間を追加する必要があります。<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <rotate android:duration="5000" android:fromdegrees="0" android:pivotx="50%" android:pivoty="50%" android:repeatcount="infinite" android:startoffset="0" android:todegrees="360" /> <alpha android:duration="200" android:fromalpha="0.7" android:repeatcount="infinite" android:repeatmode="reverse" android:toalpha="1.0" /> </set> それは私のために働いた。