Android編程設(shè)定activity進(jìn)入和退出效果的方法
本文實(shí)例講述了Android編程設(shè)定activity進(jìn)入和退出效果的方法。分享給大家供大家參考,具體如下:
看了android的源代碼和資源文件,終于明白如何去修改設(shè)置Dialog和Activity的進(jìn)入和退出效果了。設(shè)置Dialog首先通過(guò)getWindow()方法獲取它的窗口,然后通過(guò)getAttributes()方法獲得window的WindowManager.LayoutParams lp, lp有個(gè)公共屬性windowAnimations, 只要把要實(shí)現(xiàn)的animation的id賦值給它就可以了。問(wèn)題是這個(gè)animation應(yīng)該怎么寫(xiě)呢,研究發(fā)現(xiàn),窗口進(jìn)入和退出的效果分別是通過(guò)@android:windowEnterAnimation和@android:windowExitAnimation兩個(gè)item設(shè)定的,比如進(jìn)入時(shí)的anim是@anim/dialog_enter, 退出的是@anim/dialog_exit, 則聲明一個(gè)style為:
<style name="mydialog"> <item name="@Android:windowEnterAnimation">@anim/dialog_enter</item> <item name="@android:windowExitAnimation">@anim/dialog_exit</item> </style>
然后把這個(gè)style的id傳給lp.windowAnimations就行了。
Activity的進(jìn)入和退出效果可以通過(guò)@android:activityOpenEnterAnimation,@android:activityOpenExitAnimation,@android:activityCloseEnterAnimation,@android:activityCloseExitAnimation這幾個(gè)item設(shè)定,第一個(gè)表示新的activity創(chuàng)建進(jìn)入效果,第2個(gè)表示activity還沒(méi)有finish()下退出效果,第3個(gè)表示上一個(gè)activity返回進(jìn)入效果,第4個(gè)表示的是activity finish()之后退出效果...(好似有點(diǎn)亂了)。具體設(shè)置參考如下:
<style name="myact"> <item name="@android:activityOpenEnterAnimation">@anim/act_enter</item> <item name="@android:activityOpenExitAnimation">@anim/act_exit</item> <item name="@android:activityCloseEnterAnimation">@anim/act_enter</item> <item name="@android:activityCloseExitAnimation">@anim/act_exit</item> </style> <style name="mytheme" parent="@android:style/Theme"> <item name="@android:windowAnimationStyle">@style/myact</item> </style>
然后把mytheme這個(gè)style作為Activity的theme就行了,還有一個(gè)辦法就是通過(guò)Acitvity獲取它的window, 然后和設(shè)置dialog一樣進(jìn)行設(shè)置,因?yàn)闅w根到底是設(shè)置Window的layoutparams里的windowAnimations值。所以Activity的進(jìn)入和退出效果也可以通過(guò)@android:windowEnterAnimation和@android:windowExitAnimation這兩個(gè)item設(shè)定。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android開(kāi)發(fā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
android選項(xiàng)卡TabHost功能用法詳解
這篇文章主要為大家詳細(xì)介紹了android選項(xiàng)卡TabHost的功能用法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Android UI控件之ProgressBar進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android UI控件之ProgressBar進(jìn)度條的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android仿微信5實(shí)現(xiàn)滑動(dòng)導(dǎo)航條
這篇文章主要為大家詳細(xì)介紹了Android仿微信5實(shí)現(xiàn)滑動(dòng)導(dǎo)航條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
完美解決Android三星手機(jī)從圖庫(kù)選擇照片旋轉(zhuǎn)問(wèn)題
這篇文章主要幫助大家完美解決了Android三星手機(jī)從圖庫(kù)選擇照片旋轉(zhuǎn)問(wèn)題,很實(shí)用的解決小案例,感興趣的小伙伴們可以參考一下2016-04-04
Flutter路由跳轉(zhuǎn)參數(shù)處理技巧詳解
這篇文章主要為大家介紹了Flutter路由跳轉(zhuǎn)參數(shù)處理技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Android利用Dom對(duì)XML進(jìn)行增刪改查操作詳解
使用DOM進(jìn)行增刪改查,這個(gè)是DOM的優(yōu)勢(shì)所在,其實(shí)代碼很簡(jiǎn)單,不需要過(guò)多的解釋,下面這篇文章主要給大家介紹了關(guān)于Android利用Dom對(duì)XML進(jìn)行增刪改查操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2018-01-01
Android WebView調(diào)用本地相冊(cè)的方法
這篇文章主要為大家詳細(xì)介紹了Android WebView調(diào)用本地相冊(cè)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
Android應(yīng)用中制作選中后圖標(biāo)變大浮動(dòng)效果的代碼分享
這篇文章主要介紹了Android應(yīng)用中制作選中后圖標(biāo)變大浮動(dòng)效果的代碼分享,這里作者舉了一個(gè)體育賽事app的例子,需要的朋友可以參考下2016-02-02
Android 操作系統(tǒng)獲取Root權(quán)限 原理詳細(xì)解析
許多機(jī)友新購(gòu)來(lái)的Android機(jī)器沒(méi)有破解過(guò)Root權(quán)限,無(wú)法使用一些需要高權(quán)限的軟件,以及進(jìn)行一些高權(quán)限的操作,其實(shí)破解手機(jī)Root權(quán)限是比較簡(jiǎn)單及安全的,破解Root權(quán)限的原理就是在手機(jī)的/system/bin/或/system/xbin/目錄下放置一個(gè)可執(zhí)行文件“su”2013-10-10

