2015-09-23 80 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 所以,我認爲很難從我的應用程序的主題進行更改。 –