Android轉場動畫的實現

2021-09-10 08:20:22 字數 2241 閱讀 9655

if (android.os.build.version.sdk_int >= android.os.build.version_codes.lollipop) else
if (build.version.sdk_int >= build.version_codes.lollipop) else
兩個頁面布局中要進行動畫變換的設定transitionname並取相同名字

a頁面

b頁面true

@android:color/transparent

這裡b頁面需要設定為透明,否則可能出現閃一下黑色背景之類的情況

a頁面不要設定windowexittransition

pairpair1 = new pair(imageview, getstring(r.string.shareelement_img));

pairpair2 = new pair(textview, getstring(r.string.shareelement_txt));

activityoptions options = activityoptions.makescenetransitionanimation(this, pair1, pair2);

startactivity(new intent(this, twoactivity.class),options.tobundle());

android 5.x 提供了三種transition型別:

進入:乙個進入的過渡動畫決定activity中的素有的檢視怎麼進入螢幕。

退出:乙個退出的過渡動畫決定了乙個activity 中的所有檢視怎麼退出螢幕。

共享元素:乙個共享元素過渡動畫決定兩個activity之間的過渡,怎麼共享它們的檢視。

進入和退出的效果包括:

explode(分解) ———從螢幕中間進或出,移動檢視。

slide(滑動)———從螢幕邊緣進或出,移動檢視。

fade(淡出)———通過改變螢幕上檢視的不透明度達到新增或移除的效果

共享元素包括:

changebounds———改變目標檢視的布局邊界

changeclipbounds———裁切目標檢視邊界

changetransform———改變目標檢視的縮放比例和旋轉角度

changeimagetransfrom———改變目標的大小和縮放比例

@android:transition/fade 

@android:transition/explode

true

true

@android:transition/move

@android:transition/move

@android:transition/explode

@android:transition/explode

第乙個item是我們必須要設定的。接下來的6個是有規律的。前兩個:指定進入和退出的動畫可以重疊。中間兩個:指定我們使用sharedelement時的進入和退出動畫。最後兩個:指定普通進入和退出的transition。這裡使用的是系統自帶的。不指定效果的話,系統會使用預設效果。

當然我們也能自定義效果,android 5.0(api 級別 21)也支援這些共享元素轉換:

changebounds - 為目標檢視的布局邊界的變化新增動畫。

changeclipbounds - 為目標檢視的裁剪邊界的變化新增動畫。

changetransform - 為目標檢視的縮放與旋轉變化新增動畫。

changeimagetransform - 為目標影象的大小與縮放變化新增動畫。

android:transitionname="…"與android:transitiongroup="true"這兩個屬性值。

其中第乙個:在布局檔案中對於要共享view新增的flag。需要共享view的id可以不同,但是設定的這個name需要一致。

第二個:應該將這個viewgroup視為單個實體,也就是當成乙個transition來處理。

!shared element activity transition

android共享元素轉場動畫相容實踐

android 5.x activity過渡動畫,以及漂亮的共享元素效果

transition 動畫實現activity跳轉動畫

Android轉場動畫的學習

本文 最近在ui中國看見乙個很好看的效果,它是這樣的 然後我上網搜了一下,發現android5.0以上版本,在activity切換時是有提供動畫的。所以這篇文章會簡單的介紹一下android的幾種轉場動畫,才疏學淺,講不深入,只講下基本用法,見諒。android的轉場動畫,有如下幾種 使用方法 首先...

android轉場動畫精品文章收集

你所不知道的activity轉場動畫 activityoptions android5.0之activity的轉場動畫 android 自定義activity過場動畫 android 過渡 transition 動畫解析之基礎篇 用開源專案activityoptionsics讓activityopt...

CATransition轉場動畫

注意事項 官方文件中只提供了四種轉場動畫過渡方式的常量,如圖 動畫的終點值必須大於等於起點值,否則沒有動畫效果 push movein reveal cube oglflip suckeffect rippleeffect pagecurl pageuncurl camerairishollowop...