实现从主页跳转到搜索页,再从搜索页回退主页

withTransition(int resId,int resId)

这个方法两个参数

第一个的意思是, A 到 B, B 的入场动画

第二个的意思是,A 到 B, A 的出场动画

即,入场动画,出场动画,至于哪个是哪个,该哪个是哪个就哪个是哪个 :)

比如我这里,主页到搜索页,希望搜索页像放帘子一样下来,主页不动,所以在主页跳转时,只传入搜索页的入场动画即可。

MainActivity

            ARouter.getInstance().build(MyRouter.ACTIVITY_SEARCH).withTransition(R.anim.slide_in_from_top,0).navigation(this);

当从搜索页回退到主页时,搜索页像卷帘子一样上去,主页依然不动,所以在搜索页跳转时,只传入搜索页出场动画即可。

当然,如果非要 finish 掉搜索页,可以写到 Callback 里面

SearchActivity

            ARouter.getInstance().build(MyRouter.ACTIVITY_MAIN).withTransition(0, R.anim.slide_out_from_top).navigation(this, new NavigationCallback() {@Overridepublic void onFound(Postcard postcard) {}@Overridepublic void onLost(Postcard postcard) {}@Overridepublic void onArrival(Postcard postcard) {finish();}@Overridepublic void onInterrupt(Postcard postcard) {}});

以上要注意的一点是,单纯的使用ARouter可以navigation()不传当前Activity,如果要用上动画,必须传当前Activity,即:navigation(this),否则不生效!最好的习惯就是每次都传!(这一点,研究了我小半年, 一直没注意这点!!!)


下面是两个动画源码,两个文件都在res/anim目录下,没有的需要自己手动建立

slide_in_from_top.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/accelerate_interpolator"><translateandroid:fromYDelta="-100%p"android:toYDelta="0%p"android:duration="500"/>
</set>

slide_out_from_top.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/accelerate_interpolator"><translateandroid:fromYDelta="0%p"android:toYDelta="-100%p"android:duration="500"/>
</set>

另外还有常用的两个淡入淡出效果

fade_in.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/accelerate_interpolator"android:fromAlpha="0.0" android:toAlpha="1.0"android:duration="300" />

fade_out.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/accelerate_interpolator"android:fromAlpha="1.0" android:toAlpha="0.0"android:duration="300" />

【Android】关于ARouter转场动画的问题相关推荐

  1. android 转场动画 监听,Android 中的转场动画及兼容处理

    Android 中的动画有很多,除了在一个界面上使用帧动画.属性动画将一个或多个 View 进行动画处理以外,还可以用于两个界面之间过渡.跳转.在 Android 5.0 之前,我们已经有了 over ...

  2. android 转场动画兼容问题,【Android】关于ARouter转场动画的问题

    实现从主页跳转到搜索页,再从搜索页回退主页 withTransition(int resId,int resId) 这个方法两个参数 第一个的意思是, A 到 B, B 的入场动画 第二个的意思是,A ...

  3. Android高阶转场动画-ShareElement完全攻略

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 看完本文你能学到什么: 1.ShareElement是什么以及基本用法 2.理解ShareElement是如何运作的 3.掌握Sha ...

  4. android 揭示动画,Android进阶设计 | 使用揭露动画(Reveal Effect)做一个丝滑的Activity转场动画...

    提笔之际(附总体思路) 最近跟几个小伙伴在实践一个项目,考虑到界面效果,我们决定使用揭露动画作为Activity的转场动画. 这里主要是我负责这部分的实现. 话说之前是没接触过的,关于具体的实现跟大体 ...

  5. 高逼格Android转场动画

    前言 转场动画在交互上非常有优势,本文从转场动画的使用场景和方法起,最后是实现掘金中用户头像的转场动画. 转场动画适用的版本 Activity transition APIs 只有在Android 5 ...

  6. 高逼格Android转场动画,轻松实现掘金用户头像转场动画

    前言 转场动画在交互上非常有优势,本文从转场动画的使用场景和方法起,最后是实现掘金中用户头像的转场动画. 转场动画适用的版本 Activity transition APIs 只有在Android 5 ...

  7. Android转场动画(View Activity ARouter)

    为什么要使用转场动画?在页面切换或者UI展示的时候,如果没有设计转场动画,那么状态场景的切换就是瞬间发生的,这样就非常突兀,没有视觉效果,所以在App开发的过程中,设计转场动画,是必不可少的. 1.揭 ...

  8. Android开发之Activity转场动画

    引子 相信开发过iOS的程序员都知道iOS ViewController之间的跳转动画非常多,很酷对不对?这让开发Android的羡慕不已,曾几何时,Android中的Activity跳转是何等的生硬 ...

  9. Android Activity和Fragment的转场动画

    Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的. 这个方法是API Lev ...

  10. Android官方开发文档Training系列课程中文版:动画视图之创建自定义转场动画

    原文地址:http://android.xsoftlab.net/training/transitions/custom-transitions.html 自定义转场可以创建自定义动画.比如,可以定义 ...

最新文章

  1. 互联网思维-产品思维(1)
  2. 【iCore2 双核心板视频教程一】iM_LAN 100M 以太网模块UDP例程(包含视频教程)
  3. 移动平台作业——天气预报——天气数据的获得——为应用申请百度ak码
  4. index.html乱码问题,用apache打开文件index显示乱码为什么
  5. graph slam tutorial :从推导到应用2
  6. IntelliJ IDEA 偏好设置
  7. 数据标准在数据治理中的意义
  8. 锅炉正反平衡计算热效率
  9. linux远程桌面太卡,确保远程桌面管理顺畅稳定的方法
  10. NLP 的巨人肩膀(下):从 CoVe 到 BERT
  11. g++ 安装python_Python趣用—配平化学方程式!
  12. 数据库实验——简单数据库应用系统设计与实现
  13. jupyter能debug了,使用vscode的jupyter插件进行debug
  14. vector erase操作
  15. 《易经》与计算机科学技术的关系
  16. MySQL---建表添加语句
  17. 基于ssm技术的校自助阅览室的设计与实现 毕业设计-附源码242326
  18. QUICK PCB抄板教程(无网络编号)
  19. Greenplum6.x重新初始化
  20. BZOJ3398 [Usaco2009 Feb]Bullcow 牡牛和牝牛

热门文章

  1. 如何将图片转为excel表格文件?
  2. 剑指Offer对答如流系列 - 剪绳子
  3. 域名转换网址中文网址转换_大转变:域名转换工作清单,第1部分
  4. 微信视频号推流直播使用测评
  5. Can‘t update has no tracked branch
  6. iOS打包上传时的四个类型
  7. 寒冬不怕!印度互联网市场潜力巨大
  8. 资源 | 11个免费矢量免抠素材网站
  9. lbp7660cdn设置网络打印_canonlbp7660cdn驱动下载-佳能lbp7660cdn打印机驱动v21.52 官方版 - 极光下载站...
  10. 基于SpringBoot开源框架的MES生产制造执行系统源码