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

use*_*262 3 animation android android-activity

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

fll*_*llo 9

您可以尝试使用Flag您的Intent如下:

Intent intent = new Intent(Activity1.this, Activity2.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);  
Run Code Online (Sandbox Code Playgroud)

但请记住:

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

或者,您可以使用parent作为您不想要的动画的参数来定义样式中自定义动画.@android:style/Animation.Activity@null