當我們不滿足於系統預設的activity動畫互動方式,我們可以通過在主題裡面,指定activity動畫樣式來實現自定義互動效果。
在style裡面定義樣式
<
style
name
parent
>
style
>
<
style
name
parent
>
<
item
name
="android:windowanimationstyle"
>@style/activityanimationupdown
item
>
style
>
<
style
name
="activityanimationupdown"
parent
="@android:style/animation.activity"
>
<
item
name
="android:activityopenenteranimation"
>@anim/slide_in_bottom
item
>
<
item
name
="android:activityopenexitanimation"
>@anim/slide_out_top
item
>
<
item
name
="android:activitycloseenteranimation"
>@anim/slide_in_top
item
>
<
item
name
="android:activitycloseexitanimation"
>@anim/slide_out_bottom
item
>
style
>
在androidmanifest.xml裡面,對指定的activity使用該主題
<activity
android:name
=".main2activity"
android:theme
>
activity
>
這四個屬性容易不好記,按照順序我們簡單的記憶口訣是「新進、舊出;舊進、新出」;
不用擔心順序搞混的問題,android studio重新排版的順序就是按照這個順序來的。
一旦兩者之中,所使用的動畫主題不一致的時候,互動就出現問題了。
具體為:
舊activity沒有、新activity有主題;進入動畫用新的,退出動畫用舊的 (退出動畫「失效」)
舊activity有主題,新activity沒有:進入動畫用舊的, 退出動畫用新的 (進入動畫「失效」)
很多都是第二種情況,那麼如何讓退出動畫產生效果呢,**如下:
voidfinishactivity()
activity動畫效果
android原聲的啟動關閉activity都是從中間蹦出來,感覺很不好。於是按照ios的風格寫了幾個啟動關閉activity的動畫。第乙個 activity global open enter.xml 第二個 activity global open exit.xml 這兩個是啟動activity...
Activity過渡動畫
1.android5.x提供了三種transition型別1 進入 activity所有檢視進入螢幕。2 退出 activity所有檢視退出螢幕。3 共享元素 activity之間的過渡。進入和退出效果包括 explode 分解 從螢幕中間進或出,移動檢視。side 滑動 從螢幕邊緣進或出,移動檢視...
Activity 切換動畫
此方式只需要在啟動另乙個activity和退出activity的時候呼叫就行,這個方法接收兩個引數,乙個是新啟動的activity進入時的動畫,另乙個是當前activity消失時的動畫。啟動 startactivity newintent mainactivity.this,testactivity...