所有
我正在开发一个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再次显示,但是第二次按钮不再在动画屏幕上滑动,按钮只是立即显示在屏幕上而没有翻译动画。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
覆盖onWindowFocusChanged()
方法并在那里移动动画代码。
public void onWindowFocusChanged(boolean hasFocus)
{
if(hasFocus)
{
//your code here
}
}