如何在没有动画的情况下打开Android Activity

时间:2014-05-04 09:09:22

标签: android animation android-activity

我编写了一个Android应用程序,一切正常,只有一件事:当我从一个活动切换到另一个活动时,它会使这个“活动打开”动画,当它像新应用程序一样打开时。有没有办法在没有动画的情况下打开活动?感谢

2 个答案:

答案 0 :(得分:9)

您可以尝试使用Flag Intent,如下所示:

Intent intent = new Intent(Activity1.this, Activity2.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);  

但请记住:

  

如果在传递给 Context.startActivity()的Intent中设置,则此标志将阻止系统应用活动转换动画以转到下一个活动状态。 这并不意味着动画永远不会运行 - 如果在显示此处活动之前未发生指定此标志的其他活动更改,则将使用该转换。此标志可以是当您要进行一系列活动操作时,请充分利用,但用户看到的动画不应由第一个活动更改驱动,而应由后一个活动更改驱动。

或者,您可以为@android:style/Animation.Activity父作为@null参数定义custom animation in your style作为您不想要的动画的参数。

答案 1 :(得分:2)

启动意图后,您可以使用:

overridePendingTransition(0, 0);

删除任何动画。第一个参数用于动画打开活动,第二个参数用于移回的活动。两者都指动画资源