在Activity之間轉(zhuǎn)換動(dòng)畫。
在android系統(tǒng)2.1之后,android增加了方法:overridePendingTransition(int enterAnim, int exitAnim),用來(lái)改變Activity之間的轉(zhuǎn)換動(dòng)畫。
從風(fēng)格上進(jìn)行改變轉(zhuǎn)換動(dòng)畫動(dòng)畫
這主要是添加到風(fēng)格文檔中進(jì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)換動(dòng)畫就可以直接定制。
動(dòng)態(tài)改變程序中的動(dòng)態(tài)轉(zhuǎn)換動(dòng)畫
若系統(tǒng)中還有一些地方需要單獨(dú)更改動(dòng)畫,則可在程序中更改:
1. 動(dòng)畫從A跳到B:
代碼Java
1. startActivity(new Intent(A.this, B.class));
2. n(inAnim, outAnim);
2. 從B回到A的動(dòng)畫:
代碼Java
1. finish();
2. n(inAnim, outAnim);
Activity增加了Dialog風(fēng)格的情況。
如果下面的代碼被添加到Activity的樣式文檔中,那么Dailog的樣式就會(huì)出現(xiàn)在Activity中:
Xml代碼
1. <item name="android:windowIsTranslucent">trueitem>
true
overridePendingTransition()動(dòng)態(tài)設(shè)置方法。
總結(jié):Activity之間的動(dòng)畫是用整個(gè)界面執(zhí)行動(dòng)畫(包括狀態(tài)欄),所以如果你執(zhí)行向下轉(zhuǎn)換動(dòng)畫,你會(huì)看到白色的通知欄,我找不到解決這個(gè)問題的辦法。
本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請(qǐng)?jiān)谖闹凶⒚鱽?lái)源及作者名字。
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com

