我有一个ImageButton,它将使用选择器根据其状态(按下等)显示不同的drawable。 我希望在指定的时间间隔内按此按钮播放逐帧动画。
以下是代码:
ImageButton btn;
btn.setImageResource(R.drawable.my_anim);
AnimationDrawable ani = (AnimationDrawable)btn.getDrawable();
ani.start();
所以问题是动画只播放一次。动画结束后,我想重置按钮,以便根据使用选择器的状态显示不同的drawable。 但现在这种情况并没有发生。动画结束后,选择器再也没有工作过。虽然btn onClick事件正在运行。
那么,我该如何做呢?
答案 0 :(得分:1)
您需要某种方式在完成后收到通知,然后执行代码以实现您想要的效果 看看这个:Android AnimationDrawable and knowing when animation ends