【Android】关于ARouter转场动画的问题
实现从主页跳转到搜索页,再从搜索页回退主页
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转场动画的问题相关推荐
- android 转场动画 监听,Android 中的转场动画及兼容处理
Android 中的动画有很多,除了在一个界面上使用帧动画.属性动画将一个或多个 View 进行动画处理以外,还可以用于两个界面之间过渡.跳转.在 Android 5.0 之前,我们已经有了 over ...
- android 转场动画兼容问题,【Android】关于ARouter转场动画的问题
实现从主页跳转到搜索页,再从搜索页回退主页 withTransition(int resId,int resId) 这个方法两个参数 第一个的意思是, A 到 B, B 的入场动画 第二个的意思是,A ...
- Android高阶转场动画-ShareElement完全攻略
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 看完本文你能学到什么: 1.ShareElement是什么以及基本用法 2.理解ShareElement是如何运作的 3.掌握Sha ...
- android 揭示动画,Android进阶设计 | 使用揭露动画(Reveal Effect)做一个丝滑的Activity转场动画...
提笔之际(附总体思路) 最近跟几个小伙伴在实践一个项目,考虑到界面效果,我们决定使用揭露动画作为Activity的转场动画. 这里主要是我负责这部分的实现. 话说之前是没接触过的,关于具体的实现跟大体 ...
- 高逼格Android转场动画
前言 转场动画在交互上非常有优势,本文从转场动画的使用场景和方法起,最后是实现掘金中用户头像的转场动画. 转场动画适用的版本 Activity transition APIs 只有在Android 5 ...
- 高逼格Android转场动画,轻松实现掘金用户头像转场动画
前言 转场动画在交互上非常有优势,本文从转场动画的使用场景和方法起,最后是实现掘金中用户头像的转场动画. 转场动画适用的版本 Activity transition APIs 只有在Android 5 ...
- Android转场动画(View Activity ARouter)
为什么要使用转场动画?在页面切换或者UI展示的时候,如果没有设计转场动画,那么状态场景的切换就是瞬间发生的,这样就非常突兀,没有视觉效果,所以在App开发的过程中,设计转场动画,是必不可少的. 1.揭 ...
- Android开发之Activity转场动画
引子 相信开发过iOS的程序员都知道iOS ViewController之间的跳转动画非常多,很酷对不对?这让开发Android的羡慕不已,曾几何时,Android中的Activity跳转是何等的生硬 ...
- Android Activity和Fragment的转场动画
Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的. 这个方法是API Lev ...
- Android官方开发文档Training系列课程中文版:动画视图之创建自定义转场动画
原文地址:http://android.xsoftlab.net/training/transitions/custom-transitions.html 自定义转场可以创建自定义动画.比如,可以定义 ...
最新文章
- 互联网思维-产品思维(1)
- 【iCore2 双核心板视频教程一】iM_LAN 100M 以太网模块UDP例程(包含视频教程)
- 移动平台作业——天气预报——天气数据的获得——为应用申请百度ak码
- index.html乱码问题,用apache打开文件index显示乱码为什么
- graph slam tutorial :从推导到应用2
- IntelliJ IDEA 偏好设置
- 数据标准在数据治理中的意义
- 锅炉正反平衡计算热效率
- linux远程桌面太卡,确保远程桌面管理顺畅稳定的方法
- NLP 的巨人肩膀(下):从 CoVe 到 BERT
- g++ 安装python_Python趣用—配平化学方程式!
- 数据库实验——简单数据库应用系统设计与实现
- jupyter能debug了,使用vscode的jupyter插件进行debug
- vector erase操作
- 《易经》与计算机科学技术的关系
- MySQL---建表添加语句
- 基于ssm技术的校自助阅览室的设计与实现 毕业设计-附源码242326
- QUICK PCB抄板教程(无网络编号)
- Greenplum6.x重新初始化
- BZOJ3398 [Usaco2009 Feb]Bullcow 牡牛和牝牛
热门文章
- 如何将图片转为excel表格文件?
- 剑指Offer对答如流系列 - 剪绳子
- 域名转换网址中文网址转换_大转变:域名转换工作清单,第1部分
- 微信视频号推流直播使用测评
- Can‘t update has no tracked branch
- iOS打包上传时的四个类型
- 寒冬不怕!印度互联网市场潜力巨大
- 资源 | 11个免费矢量免抠素材网站
- lbp7660cdn设置网络打印_canonlbp7660cdn驱动下载-佳能lbp7660cdn打印机驱动v21.52 官方版 - 极光下载站...
- 基于SpringBoot开源框架的MES生产制造执行系统源码