活动恢复后,动画无法正常工作

时间:2014-12-27 16:35:53

标签: android animation

所有

我正在开发一个Android应用程序,第一个活动是MenuActivity,在MenuActivity中有一个按钮,我想在menuActivity启动时使按钮滑入带动画的屏幕,所以我在下面编写了以下代码MenuActivity的onResume方法。

@Override
protected void onResume(){
	super.onResume();
	Animation animation = AnimationUtils.loadAnimation(MenuActivity.this,
			android.R.anim.slide_in_left);
	animation.setInterpolator(new OvershootInterpolator());
	button.startAnimation(animation);
}

当我运行应用程序时,MenuActivity第一次显示,按钮可以在屏幕上正确滑动动画,然后我点击按钮,它将启动另一个名为ContentActivity的活动,然后我点击关闭ContentActivity的后退按钮,MenuActivity再次显示,但是第二次按钮不再在动画屏幕上滑动,按钮只是立即显示在屏幕上而没有翻译动画。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

覆盖onWindowFocusChanged()方法并在那里移动动画代码。

public void onWindowFocusChanged(boolean hasFocus)
{
     if(hasFocus)
     {
          //your code here
     }
}