Android系统。活动之间的不同动画

时间:2014-11-22 23:38:53

标签: android android-activity android-animation

我有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>

我需要的是:

  • 从FirstActivity打开SecondActivity时
    1. FirstActivity从屏幕向上移动
    2. SecondActivity从左向右移动到屏幕

  • 从SecondActivity返回FirstActivity时
    1. SecondActivity从屏幕向左移动
    2. FirstActivity向下移动到屏幕

除了片刻之外,一切正常:当我在 SecondActivity 并按返回按钮时,动画正常工作(FirstActivity向下移动,SecondActivity向左移动),但是当我按向上按钮(在ActionBar中)时Android不使用CloseEnter [Exit]动画,而是使用OpenEnter [Exit]动画(向上和向右翻译而不是向下和向左翻译,如同使用后退按钮)。


我有一个想法,比如像

那样点击向上按钮
onBackPressed();

但它不对,不是吗? 那么在Up按钮上播放另一个动画是什么方式?

0 个答案:

没有答案