淡入淡出动画,开始在不需要的时间重复应用

时间:2014-07-30 20:52:03

标签: java android animation

所以我决定让我的应用程序以淡入淡出的动画开始,让它有一个漂亮而顺畅的开始。稍后我会在下一个活动开始时在动画中添加幻灯片,在我返回时添加幻灯片动画。但是,当应用程序崩溃或设备从内存中删除应用程序但在多任务处理中保留最近的活动时,当我返回主页面时,它会再次淡入。

开始时淡入:

super.onCreate(savedInstanceState);
overridePendingTransition(android.R.anim.fade_in, 0);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);                   
setContentView(R.layout.activity_main);

滑出下一个活动:

Intent i = new Intent(MainActivity.this, Next.class);
startActivity(i);
overridePendingTransition(R.anim.right_slide_in, R.anim.right_slide_out);

滑入以恢复:

this.finish();
overridePendingTransition  (R.anim.right_slide_in, R.anim.right_slide_out);

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

当没有savedInstanceState包存在时(第一次启动此活动),请尝试仅在活动创建时运行动画

super.onCreate(savedInstanceState);
if (savedInstanceState == null) {
    overridePendingTransition(android.R.anim.fade_in, 0);    
}
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);                   
setContentView(R.layout.activity_main);