android5 0後的動畫

2021-10-08 03:29:40 字數 1500 閱讀 4938

android5.0以後,系統新增了很多動畫,給我們使用,今天記錄幾個activity的跳轉時候的動畫。

1、首先使用動畫,需要在style中新增

windowcontenttransitions="true"才能使用動畫。

2.1 makecustomanimation:使用者自定義動畫,定位進入,退出的動畫,跟轉場動畫overridependingtransition效果一樣。

makecustomanimation(@nonnull context context, int enterresid, int exitresid) 

第乙個引數是進入的資源id。

第二個引數是退出的資源id。

2.2 makecliprevealanimation:從乙個點,以圓形,漸變到滿屏。

makecliprevealanimation(@nonnull view source, int startx, int starty, int width, int height)

第乙個引數是想要放大的view。

第二個和第三個引數是起始的x,y座標。

第四個和第五個座標是:過渡效果開始的大小。

2.3 makescaleupanimation:放大乙個view,然後顯示新的activity。

makescaleupanimation(@nonnull view source, int startx, int starty, int startwidth, int startheight) 

第乙個引數:想要放大的view。

第二個和第三個引數:放大開始的x,y座標。

第四個和第五個引數:新的activity從多大開始放大。

2.4 makethumbnailscaleupanimation:和makescaleupanimation方法類似。

2.5 makescenetransitionanimation:共享元素動畫

所謂的共享元素動畫,就是指從2個activity有一些共享的控制項,從activitya跳轉到activityb,共享的控制項會有縮放的效果。

關閉activityb也會有縮放的效果。

這裡所謂的共享控制項,不是真的共享,只是視覺上的像是同乙個控制項。

makescenetransitionanimation(@nonnull activity activity, @nonnull view sharedelement, @nonnull string sharedelementname) 

第乙個引數:當前activity

第二個引數:共享的view

第三個引數:共享元素的android:transitionname的值。

還有乙個過載的方法:makescenetransitionanimation(@nonnull activity activity, pair... sharedelements)可以新增多個共享的控制項。

android5 0的過度動畫

最近一直研究5.0的過度動畫,網上找了好多帖子 博文,千篇一律,乙個博文或者乙個帖子,引申出好多,然並卵,基本上都說的是一共分成兩種方法 一,實現 fade fade new fade fade.setduration 2000 getwindow setreentertransition fade...

Android5 0新控制項

1.recycleview 使用方法 實現listview,gridview及瀑布流 新增分割線 自定義itemderection 刪除及增加動畫 下拉重新整理 onscrollstatechanged 引數 recyclerview recyclerview,int newstate 正在滾動 p...

android 5 0 修改預設桌布

android 5.0中homescreen的預設桌布位置 frameworks base core res res drawable nodpi default wall jpg 可以在frameworks base core res目錄下搜尋default wall jpg檔案,替換掉就可以了。...