如何在Android中停用动画?

时间:2012-12-03 09:29:05

标签: android animation android-activity android-animation

我正在尝试停用Android的默认动画,我尝试通过我所知道的各种方式来做,但它总是会返回。

我正在参考显示活动何时发生变化的动画。我已经在我的所有意图中添加了这个:

Intent intent = new Intent(getApplicationContext(), conf1.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
finish();

起初它有效,但后来有五六个测试动画开始出现。我以为我已经改变了一些东西,所以我把它添加到我在AndroidManifest中的所有活动中。

android:windowAnimationStyle="@null"

与意图一样,起初它有效,但现在动画再次可见。你知道任何解决方案吗?我做得不好?非常感谢。

1 个答案:

答案 0 :(得分:0)

在startActivity

之后使用以下行
overridePendingTransition(0,0);

这将覆盖默认设备动画并且不执行动画。您还可以提供一些自定义动画,如下所示

overridePendingTransition(R.anim.fadein, R.anim.fadeout);