实现Android5.0过渡动画兼容库.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实现Android5.0过渡动画兼容库

实现Android5.0过渡动画兼容库 Android5.0之后为我们提供了许多炫酷的界面过渡效果,其中共享元素过渡也是很有亮点的一个效果,但这个效果只能在Android5.0之后使用,那今天我们就来将共享元素过渡效果兼容到Android4.0,让5.0之前的手机也可以体验这么炫酷的效果吧。 A transition animation compatible Library. 兼容Android5.0之后转场动画至Android4.0。 依惯例,首先来说下本文的行文思路吧: 一、页面过渡兼容库的使用 二、页面过渡兼容库实现原理浅析 三、用兼容库将开源项目MaterialLogin动画效果兼容至Android4.0 原项目地址:MaterialLogin将动画效果兼容至Android4.0 一、页面过渡兼容库的使用 使用这个兼容库也很简单,首先,在要控制跳转的页面调用TransitionController.getInstance().startActivity方法来实现跳转,在其中主要是传入当前界面要过渡到另一页面的过渡元素View,以及另一个页面对应共享元素的View id值。 然后,在跳转到的第二个页面调用TransitionController.getInstance().show方法来实现元素的过渡,传入参数也很简单。 最后呢,在页面返回的时候,调用TransitionController.getInstance().exitActivity方法即可。 这样一个完整的界面过渡动画基本就可以使用了,当然,为了让实现的效果更炫酷,加入了对过渡动画状态的监听,可以在动画结束时加入自己的操作,为方便起见,兼容库包含圆形元素过渡:调用ViewAnimationCompatUtils.createCircularReveal方法既可实现元素以圆形展开和收起,使用方式和ViewAnimationUtils类一致,以及矩形元素过渡:调用:ViewAnimationCompatUtils.createRectReveal方法既可实现元素以矩形方式以左、上、右、下四个方向展开。 具体代码如下: //参数一:当前Activity //参数二:跳转意图 //参数三:当前页面跳转至下一页面的View //参数四:下一页面关联的View id TransitionController.getInstance().startActivity(this,new Intent(this, RegisterActivity.class),fab,R.id.fab); //跳转后页面调用: TransitionController.getInstance().show(this,getIntent()); 可在show方法调用之前设置监听: TransitionController.getInstance().setEnterListener(new TransitionCustomListener() { @Override public void onTransitionStart(Animator animator) { } @Override public void onTransitionEnd(Animator animator) { } @Override public void onTransitionCancel(Animator animator) { } }); //界面退出的时候调用 TransitionController.getInstance().exitActivity(PageDetailActivity.this); //增加界面圆形转换动画 // 用法及参数和ViewAnimationUtils一致 ViewAnimationCompatUtils.createCircularReveal(cvAdd, cvAdd.getWidth()/2,0, fab.getWidth() / 2, cvAdd.getHeight()); //增加界面矩形转换动画 Animator mAnimator = ViewAnimationCompatUtils.createRectReveal( nsv, 0, nsv.getHeight(),ViewAnimationCompatUtils.RECT_TOP); 二、页面过渡兼容库实现原理浅析 先讲了这个兼容库的用法,现在来聊聊它是怎么实现

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档