我编写了一个Android应用程序,一切正常,只有一件事:当我从一个活动切换到另一个活动时,它会使这个“活动打开”动画,当它像新应用程序一样打开时。有没有办法在没有动画的情况下打开活动?感谢
答案 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);
删除任何动画。第一个参数用于动画打开活动,第二个参数用于移回的活动。两者都指动画资源