0

セレクターを使用して、状態 (押されているなど) に基づいてさまざまなドローアブルを表示する ImageButton があります。指定した時間間隔で、このボタンでフレームごとのアニメーションを再生したい。

コードは次のとおりです。

ImageButton btn;
btn.setImageResource(R.drawable.my_anim);
AnimationDrawable ani = (AnimationDrawable)btn.getDrawable();
ani.start();

問題は、アニメーションが 1 回しか再生されないことです。アニメーションが終了したら、ボタンをリセットして、セレクターを使用して状態に基づいてさまざまなドローアブルを表示するようにします。しかし、これは現在起こっていません。アニメーションが終了すると、セレクターは再び機能しなくなりました。btn onClick イベントは機能していますが。

では、どうすれば上記を行うことができますか?

4

1 に答える 1

1

完了時に通知を受ける方法が必要です。その後、コードを実行して、必要なことが発生するようにします。
これをチェックしてください:Android AnimationDrawableとアニメーションがいつ終了するかを知る

于 2012-05-14T20:48:04.303 に答える