2015-09-23 82 views
0

在我的一个活动页面中,有很多项目。 其中的项目,使用startActivity()去一个Android系统设置活动, 而其活动转换动画是slide_out_left。Android活动过渡动画不一致

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

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

如何使XML文件中的所有活动转换动画一致?

(我知道overridePendingTransition()可以改变动画,但我想在.xml文件来修改,而不是在Java代码中,留下我的Java代码,方便日后阅读。)

+0

你的问题到底是什么? –

+0

对不起, 我的排队是如何保持XML文件 –

回答

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> 

如果你认为这个回答你的问题,请到的是摆在回答原始链接,并给或原作者信用:)

+0

谢谢你的所有活动转换动画,但它不起作用。 其实,这个答案就是我在我的style.xml中做的。 –

+0

因此,如果我理解正确,您确实应用MyAnimation与上面的代码相同,并且您还将AppTheme应用于清单中的应用程序主题,对吗?请让我们知道什么工作,什么不工作,以防步骤丢失。谢谢。 – Armin

+0

你说得对,我应该清楚表达。再次感谢。 我发现当我将startactivity()设置为'system settings'时,过渡动画由'system settings'的主题决定。 ,它会调用: @ anim/task_open_enter 所以,我认为很难从我的应用程序的主题进行更改。 –