我正在尝试设置应用程序的退出过渡。
首先,我尝试使用样式:
<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
一样?