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等属性。
transition= TransitionInflater.from(this).inflateTransition(R.transition.explode);
简单的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等属性。
transition= TransitionInflater.from(this).inflateTransition(R.transition.explode);
简单的inflate操作,不难理解。