Android转场动画的学习

在5.0以前activity之间的跳转使用overridePendingTransition来实现转场动画,效果其实也可以,但是与5.0推出的转场动画比起,就有点过家家了。

使用转场动画步骤很简单,首先要在主题加上这么个属性<item name="android:windowContentTransitions">true</item>,然后在startActivity的代码中加上ActivityOptions.makeSceneTransitionAnimation(this).toBundle())参数就可以了,剩下的就是在被启动的activity中设置转场效果,转场效果有三种,

Explode,Slide,Fade,看英文就知道转场效果了吧,设置好duration,在被启动的activity中加上这句代码:

getWindow().setEnterTransition(new Slide().setDuration(2000));就可以实现酷炫的转场动画了,很简单的样子。

最惊艳的地方是共享控件动画,什么意思呢?就是上一个activity中的控件与下一个activity中的控件一致的话,使用此方法就感觉是控件从上一个activity中过渡到下一个activity,怎么使用呢?首先两个相同的控件需要有相同的transitionName属性值,然后在startActivity的代码中加上

ActivityOptions.makeSceneTransitionAnimation(this,view,"name").toBundle()参数,是不是感觉跟转场动画的参数很相似,这其实就是它的重载方法,第二个参数是需要共享的view,第三个参数是该控件的transitionName值,这样就可以实现共享控件转场了,试一试你会觉得很惊艳的,如果有多个共享控件,它还有一个重载方法ActivityOptions.makeSceneTransitionAnimation(this,pair,pair2,pair2...).toBundle(),是可变参数。这个Pair是一种数据结构,类似与HashMap一样,就当做是键值对的形式吧,键为控件实例,值为对应的transitionName,这样就可以实现多个控件共享了。

使用转场动画加上共享控件让你的应用更酷炫起来吧。

PS:只能在5.0以上的系统上使用,毕竟主要是为了Material Design提供的框架。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值