activity動畫主題使用注意事項

2022-02-02 13:33:01 字數 1633 閱讀 6212

當我們不滿足於系統預設的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沒有:進入動畫用舊的, 退出動畫用新的 (進入動畫「失效」)

很多都是第二種情況,那麼如何讓退出動畫產生效果呢,**如下:

void

finishactivity()

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...