2012-05-14 42 views
0

我有一個ImageButton,它將根據使用選擇器的狀態(按下等)顯示不同的drawable。 我想按指定的時間間隔在此按鈕上播放逐幀動畫。android frame by frame動畫問題

下面是代碼:

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

所以,問題是,在播放動畫只有一次。動畫完成後,我想重置按鈕,以便根據使用選擇器的狀態顯示不同的drawable。 但現在沒有發生。動畫完成後,選擇器再也沒有工作。儘管btn onClick事件正在發揮作用。

那麼,我怎麼能做到上述?

回答