自定義activity切換動畫

2021-07-08 18:24:44 字數 1612 閱讀 4689



android:theme="@style/activitytheme"

→ 在styles.xml中定義該主題:

→ 繼續在styles.xml中定義動畫切換樣式:

* 這裡跟蹤其parent,會發現:fragment、wall*****的動畫切換樣式均可以自定義;

→ ok,在anim中定義具體的切換動畫(本例向左入向右出):

√ 啟動時第乙個activity向左出:res/anim/push_left_out.xml

" >

android:duration="300"

android:fromxdelta="0"

android:toxdelta="-100%p" />

android:duration="300"

android:fromalpha="1.0"

android:toalpha="0.0" />

√ 啟動時第二個activity向左入:res/anim/push_left_in.xml 

<?xml version="1.0" encoding="utf-8"?>

" >

android:duration="300"

android:fromxdelta="100%p"

android:toxdelta="0" />

android:duration="300"

android:fromalpha="0.0"

android:toalpha="1.0" />

√ 關閉時第乙個activity向右出:res/anim/push_right_out.xml

" >

android:duration="300"

android:fromxdelta="0"

android:toxdelta="100%p" />

android:duration="300"

android:fromalpha="1.0"

android:toalpha="0.0" />

√ 關閉時第二個activity向右入:res/anim/push_right_in.xml 

<?xml version="1.0" encoding="utf-8"?>

" >

android:duration="300"

android:fromxdelta="-100%p"

android:toxdelta="0" />

android:duration="300"

android:fromalpha="0.0"

android:toalpha="1.0" />

ps:**實現

√ 開啟時:

startactivity(intent);  

overridependingtransition(android.r.anim.fade_in,android.r.anim.fade_out);

√ 關閉時:

finish();

overridependingtransition(android.r.anim.slide_in_left,android.r.anim.slide_out_right);

Activity 切換動畫

此方式只需要在啟動另乙個activity和退出activity的時候呼叫就行,這個方法接收兩個引數,乙個是新啟動的activity進入時的動畫,另乙個是當前activity消失時的動畫。啟動 startactivity newintent mainactivity.this,testactivity...

使用自定義動畫替代Activity之間切換動畫

小弟最近需要把兩個activity之間切換的動畫替換成自己繼承animation類diy的動畫.檢視android2.0以後的api,發現api雖然提供了overridependingtransition int enteranim,int exitanim 函式更改activity切換動畫,但是只...

自定義動畫

在製作自定義動畫時,有以下八個樣式可供選擇 animation name 動畫名稱 元素所應用的動畫名稱,必須與規則 keyframes 配合使用,因為動畫名稱由 keyframes 定義。animation duration 動畫時間 設定物件動畫的持續時間 animation timing fu...