逐帧按钮动画

时间:2011-01-20 09:11:54

标签: android

我为按钮背景添加了逐帧动画。按下按钮时,动画开始,完成后,另一个活动开始。动画模拟在按钮上绘制圆圈,第一帧是透明的。

问题在于,当我回到第一个活动时,按钮将最后一个动画帧作为背景(整个圆圈)。我试图将透明框架设置为列表中的最后一帧。但在这种情况下,圆圈将在下一个活动启动之前消失。

有没有一种简单的方法可以在启动下一个活动之前获得最后一帧,然后,当用户返回第一个活动时,让动画在第一帧?

1 个答案:

答案 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();
}