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等属性。

    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操作,不难理解。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值