天天看點

material—animations簡單操作activity過渡動畫

Material-Animations

gihub下載下傳位址:https://github.com/lgvalle/Material-Animations

總體分四部分,簡單的過渡動畫,分享元素的過渡動畫,通過Transition實作的view動畫,ReveaAimation四種,接下來都以此介紹一下。

簡單過渡動畫

簡單的過渡動畫分三種吧,Slide,Fade,Explode,滑動,漸變,爆炸三種,基本的使用方法

Slide slideTransition=new Slide();
        slideTransition.setSlideEdge(Gravity.LEFT);
        slideTransition.setDuration(getResources().getInteger(R.integer.anim_duration_long));
        getWindow().setReenterTransition(slideTransition);
        getWindow().setExitTransition(slideTransition);                

簡單的就是new一個Transition對象,做一些基本設定就可以了,動畫有了,接下來就是要設定到指定的位置。

getWindow().setEnterTransition(slideTransition);//設定進入動畫
        getWindow().setExitTransition(slideTransition);//設定退出動畫
        getWindow().setReturnTransition(slideTransition);//設定傳回的動畫(這個沒具體試過)
        getWindow().setReenterTransition(slideTransition);//設定重新進入的動畫                

簡單的過渡動畫就這麼簡單,接下來就是使用startActivity就可以了,在項目中使用了一下别的東西,比如DataBindig,還有RecyclerView,首頁面的跳轉是通過SamplesRecyclerAdapter裡面統一處理的,封裝了兩個方法用于跳轉的不同情況。在Transition中還有一種就是使用XML去編寫Transaction,簡單的操作跟屬性動畫并無差別,建立一個transition檔案夾,在裡面建立檔案就可以了, 并不困難,同樣的在使用時候使用TransitonSet進行控制,也有interpolator等屬性。

簡單的inflate操作,不難了解。

總體分四部分,簡單的過渡動畫,分享元素的過渡動畫,通過Transition實作的view動畫,ReveaAimation四種,接下來都以此介紹一下。

簡單過渡動畫

簡單的過渡動畫分三種吧,Slide,Fade,Explode,滑動,漸變,爆炸三種,基本的使用方法

Slide slideTransition=new Slide();
        slideTransition.setSlideEdge(Gravity.LEFT);
        slideTransition.setDuration(getResources().getInteger(R.integer.anim_duration_long));
        getWindow().setReenterTransition(slideTransition);
        getWindow().setExitTransition(slideTransition);                

簡單的就是new一個Transition對象,做一些基本設定就可以了,動畫有了,接下來就是要設定到指定的位置。

getWindow().setEnterTransition(slideTransition);//設定進入動畫
        getWindow().setExitTransition(slideTransition);//設定退出動畫
        getWindow().setReturnTransition(slideTransition);//設定傳回的動畫(這個沒具體試過)
        getWindow().setReenterTransition(slideTransition);//設定重新進入的動畫                

簡單的過渡動畫就這麼簡單,接下來就是使用startActivity就可以了,在項目中使用了一下别的東西,比如DataBindig,還有RecyclerView,首頁面的跳轉是通過SamplesRecyclerAdapter裡面統一處理的,封裝了兩個方法用于跳轉的不同情況。在Transition中還有一種就是使用XML去編寫Transaction,簡單的操作跟屬性動畫并無差別,建立一個transition檔案夾,在裡面建立檔案就可以了, 并不困難,同樣的在使用時候使用TransitonSet進行控制,也有interpolator等屬性。

簡單的inflate操作,不難了解。

material—animations簡單操作activity過渡動畫

繼續閱讀