欧美三级电影完整|亚洲一二三四久久|性爱视频精品一区二区免费在线观看|国产精品啪啪视频|婷婷六月综合操人妻视频网站|99爱免费视频在线观看|美女一级片在线观看|北京熟女88av|免费看黄色A级电影|欧美黄色毛片儿

在Activity之間轉換動畫。

2023-05-22


在android系統(tǒng)2.1之后,android增加了方法:overridePendingTransition(int enterAnim, int exitAnim),用來改變Activity之間的轉換動畫。



從風格上進行改變轉換動畫動畫


這主要是添加到風格文檔中進行更改,代碼如下:







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之間的轉換動畫就可以直接定制。



動態(tài)改變程序中的動態(tài)轉換動畫


若系統(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)設置方法。



總結:Activity之間的動畫是用整個界面執(zhí)行動畫(包括狀態(tài)欄),所以如果你執(zhí)行向下轉換動畫,你會看到白色的通知欄,我找不到解決這個問題的辦法。



本文僅代表作者觀點,版權歸原創(chuàng)者所有,如需轉載請在文中注明來源及作者名字。

免責聲明:本文系轉載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權或非授權發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com