设置活动退出过渡而不覆盖输入

时间:2019-02-03 14:17:24

标签: android

我正在尝试设置应用程序的退出过渡。

首先,我尝试使用样式:

<style name="Animation.WindowAnimationStyle" parent="android:style/Animation.Activity">
    <item name="android:windowEnterTransition">@transition/activity_slide_from_bottom</item>
    <item name="android:windowReturnTransition">@transition/activity_slide_to_bottom</item>
    <item name="android:windowExitTransition">@transition/activity_slide_from_bottom</item>
    <item name="android:windowExitAnimation">@transition/activity_slide_to_bottom</item>
</style>

这有效,但事实证明某些应用在我的应用启动时将其覆盖。那时我才知道overridePendingTransition()

  

在startActivity(Intent)或   finish()指定接下来要执行的显式过渡动画。

问题在于此方法将覆盖ENTER和EXIT转换。因此,当我使用它并且我的应用程序启动另一个应用程序时,我突然控制了另一个应用程序的过渡。我不想要那样,我只想控制自己的应用程序的退出过渡。

那我该怎么办?

调用overridePendingTransition(0, R.transition.activity_slide_to_bottom);会完全删除我正在启动的应用程序的ENTER转换。

是否可以传递另一个值作为第一个参数,告诉Android使用其他应用程序设置的值,否则返回系统转换?

我至少可以使用一个动画/过渡资源来保存默认的系统过渡吗?像android.R.transition.activity_transition_default一样?

0 个答案:

没有答案