29

回転アニメーションを適用したImageViewがあります。回転を継続的に続けたいので、rotate.xmlでrepeatCountを無限として指定しました。

android:repeatCount="infinite"

onCreate()で、アニメーションをロードして開始します。

Animation myAnim    = AnimationUtils.loadAnimation(this, R.anim.rotate);
objectImg.startAnimation(myAnim); 

ボタンを押すと、回転を停止する必要があります。したがって、onClick()では、clearAnimation()を呼び出しました。

objectImg.startAnimation(myAnim); 

私の簡単な質問は、アニメーションを停止することが正しいことであるかどうかです。clearAnimation()はloadAnimation()に対応していると思いますが、startAnimation()に対応するstopAnimation()はありません。

4

4 に答える 4

70

clearAnimation()アニメーションを停止するために使用します。loadAnimation()にありませんView

于 2010-10-12T11:49:32.287 に答える
38

電話をかけることもできますが、その直後にanim.cancel();電話する必要があります。anim.reset();その後、もう一度開始する場合はstartAnimation、ビューを呼び出すだけです。

于 2010-10-12T23:24:44.313 に答える
0

あなたはこの行を削除するだけでそれを行うことができます:android:repeatCount="infinite"あなたのrotate.xmlファイルから

于 2022-02-24T10:23:26.217 に答える
-1

以下に2行追加するだけです。

anim?.cancelAnimation()

anim?.progress = 0f
于 2021-12-27T18:12:38.500 に答える