android逐帧动画问题

时间:2012-05-14 19:02:14

标签: android android-animation

我有一个ImageButton,它将使用选择器根据其状态(按下等)显示不同的drawable。 我希望在指定的时间间隔内按此按钮播放逐帧动画。

以下是代码:

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

所以问题是动画只播放一次。动画结束后,我想重置按钮,以便根据使用选择器的状态显示不同的drawable。 但现在这种情况并没有发生。动画结束后,选择器再也没有工作过。虽然btn onClick事件正在运行。

那么,我该如何做呢?

1 个答案:

答案 0 :(得分:1)

您需要某种方式在完成后收到通知,然后执行代码以实现您想要的效果 看看这个:Android AnimationDrawable and knowing when animation ends