91无码视频一区|蜜臀福利在线观看|日韩一极黄色视频|色欲人妻少妇Av一区二区|婷婷香蕉视频欧美三级片黄色|一级A片刺激高潮|国产精品污污久久|日韩黄色精品日韩久久综合网|中国一级片电影在线|超碰乱码久久久免费

在Activity之間轉(zhuǎn)換動(dòng)畫。

2023-05-22


在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