Android活动过渡动画不一致

时间:2015-09-23 13:29:47

标签: android animation android-activity

在我的一个活动页面中,有很多项目。 其中一项,使用startActivity()转到android系统设置活动, 它的活动过渡动画是slide_out_left。

其他项目使用startActivity()转到我自己的活动。 和活动过渡动画是fade_out(在我的style.xml中定义)。

我认为这是一个原因,但我不知道为什么? 为什么我的style.xml改变了除一个之外的所有活动过渡动画 或者它有什么我没有注意到的?

如何在XML文件中统一所有活动过渡动画?

(我知道overridePendingTransition()可以改变动画,但我想在.xml文件中修改,而不是在java代码中,以保持我的Java代码在将来易于阅读。)

1 个答案:

答案 0 :(得分:0)

请查看此答案,看看它是否能解决您的问题:Start Activity with an animation

简而言之:

<style name="AppTheme">
    <item name="android:windowAnimationStyle">@style/MyAnimation</item>
</style>

<style name="MyAnimation" parent="android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/open_enter</item>
    <item name="android:activityOpenExitAnimation">@anim/open_exit</item>
    <item name="android:activityCloseEnterAnimation">@anim/close_enter</item>
    <item name="android:activityCloseExitAnimation">@anim/close_exit</item>
</style>

如果您认为这可以回答您的问题,请转到答案中的原始链接并给予原作者信用:)