取消SingleInstance上的所有动画

时间:2013-09-24 18:31:28

标签: android animation android-activity themes single-instance

我想知道在启动singleInstance活动时是否可以取消所有动画, 我已经在使用

@Override
public void onStop() {
    super.onStop();
    overridePendingTransition(0, 0);
}

@Override
public void onResume() {
    super.onResume();
    overridePendingTransition(0, 0);
}

表示调用完成时

    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);

激活它......但是仍然是黑屏(短装载一个)。尝试创建一个服装主题,并没有取消它。

我有点放弃希望......我知道片段会解决它。 有没有办法没有?

1 个答案:

答案 0 :(得分:2)

您是否在致电overridePendingTransition

后尝试致电startActivity(...)

您还可以通过主题停用动画

开发者应该创建一个样式,

<style name="noAnimTheme" parent="android:Theme">
  <item name="android:windowAnimationStyle">@null</item>
</style>

然后在清单中将其设置为活动或整个应用程序的主题。

<activity android:name=".ui.ArticlesActivity" android:theme="@style/noAnimTheme">
</activity>

您还可以指定一种样式来指定自定义输入和退出动画,这样您就可以按照自己喜欢的方式进行操作 http://developer.android.com/reference/android/R.attr.html#windowEnterAnimation