我有2个活动,例如FirstActivity(main)和SecondActivity(child)。 我需要在它们之间制作过渡动画,但不使用
overridePendingTransition();
仅使用样式。
所以我制作了动画,我的styles.xml看起来像这样:
<style name="AppTheme" parent="android:Theme.Holo">
<item name="android:windowAnimationStyle">@style/AnimActivity</item>
</style>
<style name="AnimActivity" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/activity_right</item>
<item name="android:activityOpenExitAnimation">@anim/activity_up</item>
<item name="android:activityCloseEnterAnimation">@anim/activity_down</item>
<item name="android:activityCloseExitAnimation">@anim/activity_left</item>
</style>
我需要的是:
除了片刻之外,一切正常:当我在 SecondActivity 并按返回按钮时,动画正常工作(FirstActivity向下移动,SecondActivity向左移动),但是当我按向上按钮(在ActionBar中)时Android不使用CloseEnter [Exit]动画,而是使用OpenEnter [Exit]动画(向上和向右翻译而不是向下和向左翻译,如同使用后退按钮)。
我有一个想法,比如像
那样点击向上按钮onBackPressed();
但它不对,不是吗? 那么在Up按钮上播放另一个动画是什么方式?