0

我正在尝试停用 Android 的默认动画,我尝试了所有我知道的方式,但它总是返回。

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

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

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

android:windowAnimationStyle="@null"

就像意图一样,起初它有效,但现在动画再次可见。你知道有什么解决办法吗?我在做坏事?非常感谢。

4

1 回答 1

0

在 startActivity 之后使用下面的行

overridePendingTransition(0,0);

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

overridePendingTransition(R.anim.fadein, R.anim.fadeout);
于 2012-12-03T09:39:51.083 回答