如何在调用moveTaskToBack()时禁用Activity的动画?

时间:2015-12-07 05:52:10

标签: android android-activity android-animation

我一直在尝试在调用moveTaskToBack()时禁用我的活动动画。我正在测试我在棉花糖上的Nexus 7,无论我做什么,"滑落"动画仍在那里。

我尝试过的事情:

  • overridePendingTransition(0, 0);
  • 之后致电moveTaskToBack()
  • overridePendingTransition(0, 0);onDestroy()
  • 中呼叫onPause()
  • 在上述地方拨打getWindow().setWindowAnimations(0);
  • 使用以下内容为活动创建自定义样式:

<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowExitAnimation">@null</item>
<item name="android:activityOpenEnterAnimation">@null</item>
<item name="android:activityOpenExitAnimation">@null</item>
<item name="android:activityCloseEnterAnimation">@null</item>
<item name="android:activityCloseExitAnimation">@null</item>

以上都不是他们的组合工作。我不在乎。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

我偶然也需要这个。
我对以下设置的结果感到满意

<style name="noAnimation">
    <item name="android:activityOpenEnterAnimation">@null</item>
    <item name="android:activityOpenExitAnimation">@null</item>
    <item name="android:activityCloseEnterAnimation">@null</item>
    <item name="android:activityCloseExitAnimation">@null</item>
    <item name="android:taskOpenEnterAnimation">@null</item>
    <item name="android:taskOpenExitAnimation">@null</item>
    <item name="android:taskCloseEnterAnimation">@null</item>
    <item name="android:taskCloseExitAnimation">@null</item>
    <item name="android:taskToFrontEnterAnimation">@null</item>
    <item name="android:taskToFrontExitAnimation">@null</item>
    <item name="android:taskToBackEnterAnimation">@null</item>
    <item name="android:taskToBackExitAnimation">@null</item>
</style>

//然后用上面的样式覆盖主题。

<style name="Theme.noAnimation" parent="Theme.MaterialComponents.DayNight.NoTitleBar">
    <item name="android:windowAnimationStyle">@style/noAnimation</item>
</style>

希望这可以帮助需要此内容的其他人:)

答案 1 :(得分:-1)

我已经面对这个,这可以帮助

$ttl = Redis::ttl(config('cache.prefix') . ':' . Session::getId());
return response()->json($ttl);