我为按钮背景添加了逐帧动画。按下按钮时,动画开始,完成后,另一个活动开始。动画模拟在按钮上绘制圆圈,第一帧是透明的。
问题在于,当我回到第一个活动时,按钮将最后一个动画帧作为背景(整个圆圈)。我试图将透明框架设置为列表中的最后一帧。但在这种情况下,圆圈将在下一个活动启动之前消失。
有没有一种简单的方法可以在启动下一个活动之前获得最后一帧,然后,当用户返回第一个活动时,让动画在第一帧?
答案 0 :(得分:0)
在onResume()方法的活动中,按ID找到按钮然后将按钮的背景重置为动画,或者尝试按钮的clearAnimation()方法(我假设这会将动画设置为0而不是删除它? )。类似的东西:
@Override
public void onResume() {
super.onResume();
Button mButton = (Button) findViewById(R.id.android_button);
// Clear anitmation
mButton.getAnimation().reset();
}