0

我有一个 ImageButton,它将使用选择器根据其状态(按下等)显示不同的可绘制对象。我想在指定的时间间隔上在此按钮上播放逐帧动画。

这是代码:

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

所以问题是动画只播放一次。动画完成后,我想重置按钮,以便它使用选择器根据其状态显示不同的可绘制对象。但这不是现在发生的。动画完成后,选择器不再工作。虽然 btn onClick 事件正在工作。

那么,我该怎么做呢?

4

1 回答 1

1

您需要某种方式在完成时收到通知,然后执行代码以实现您想要的。
看看这个:Android AnimationDrawable 并知道动画何时结束

于 2012-05-14T20:48:04.303 回答