在Activity之間轉(zhuǎn)換動畫。
在android系統(tǒng)2.1之后,android增加了方法:overridePendingTransition(int enterAnim, int exitAnim),用來改變Activity之間的轉(zhuǎn)換動畫。
從風格上進行改變轉(zhuǎn)換動畫動畫
這主要是添加到風格文檔中進行更改,代碼如下:
Xml代碼
1. <style name="Theme.Test" parent="@android:style/Theme.Light.NoTitleBar">
2. <item name="android:windowAnimationStyle">@style/Animation.Activity.Testitem>
3. style>
Xml代碼
1. <style name="Animation.Activity.Test" parent="@android:style/Animation.Activity">
2. <item name="android:activityOpenEnterAnimation">@anim/activity_open_enteritem>
3. <item name="android:activityOpenExitAnimation">@anim/activity_open_exititem>
4. <item name="android:activityCloseEnterAnimation">@anim/activity_close_enteritem>
5. <item name="android:activityCloseExitAnimation">@anim/activity_close_exititem>
6.
7. <item name="android:taskOpenEnterAnimation">@anim/activity_open_enteritem>
8. <item name="android:taskOpenExitAnimation">@anim/activity_open_exititem>
9. <item name="android:taskCloseEnterAnimation">@anim/activity_close_enteritem>
10. <item name="android:taskCloseExitAnimation">@anim/activity_close_exititem>
11.
12. <item name="android:taskToFrontEnterAnimation">@anim/activity_open_enteritem>
13. <item name="android:taskToFrontExitAnimation">@anim/activity_open_exititem>
14. <item name="android:taskToBackEnterAnimation">@anim/activity_close_enteritem>
15. <item name="android:taskToBackExitAnimation">@anim/activity_close_exititem>
16. style>
只需這樣配置,Activity之間的轉(zhuǎn)換動畫就可以直接定制。
動態(tài)改變程序中的動態(tài)轉(zhuǎn)換動畫
若系統(tǒng)中還有一些地方需要單獨更改動畫,則可在程序中更改:
1. 動畫從A跳到B:
代碼Java
1. startActivity(new Intent(A.this, B.class));
2. n(inAnim, outAnim);
2. 從B回到A的動畫:
代碼Java
1. finish();
2. n(inAnim, outAnim);
Activity增加了Dialog風格的情況。
如果下面的代碼被添加到Activity的樣式文檔中,那么Dailog的樣式就會出現(xiàn)在Activity中:
Xml代碼
1. <item name="android:windowIsTranslucent">trueitem>
true
overridePendingTransition()動態(tài)設(shè)置方法。
總結(jié):Activity之間的動畫是用整個界面執(zhí)行動畫(包括狀態(tài)欄),所以如果你執(zhí)行向下轉(zhuǎn)換動畫,你會看到白色的通知欄,我找不到解決這個問題的辦法。
本文僅代表作者觀點,版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請在文中注明來源及作者名字。
免責聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com


