intent跳转和转场动画
自测在activity1里的fragment1跳转到activity2,然后再从activity2跳转到fragment1
在fragment1的按钮事件进行跳转
Intent intent=new Intent(getActivity(), MainActivity2.class); startActivity(intent); getActivity().overridePendingTransition(R.anim.slide_in_from_right, R.anim.slide_out_to_left);
overridePendingTransition用于转场动画,里面有两个xml文件,第一个表示activity2从右侧滑入,第二个表示activity1从左侧滑出
在activity2里按钮事件进行跳转
Intent intent=new Intent(MainActivity2.this, MainActivity1.class); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("frag", 1); startActivity(intent); overridePendingTransition(R.anim.slide_in_from_left, R.anim.slide_out_to_right);
addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP)用于在activity1中能够处理onNewIntent事件,原理见activity的启动模式(百度)
overridePendingTransition用于转场动画,里面有两个xml文件,第一个表示activity1从左侧滑入,第二个表示activity2从右侧滑出
在activity1的onNewIntent事件接受传递的数据
@Override protected void onNewIntent(Intent intent) {super.onNewIntent(intent);intent.getIntExtra("frag", 0); }
另外,对手机自带的返回键进行事件重写,在activity2中
@Override public void onBackPressed() {super.onBackPressed();overridePendingTransition(R.anim.slide_in_from_left, R.anim.slide_out_to_right); }
动画文件在res/anim目录中
slide_in_from_right.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translateandroid:fromXDelta="100%"android:toXDelta="0"android:duration="300"></translate> </set>
slide_out_to_left.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translateandroid:fromXDelta="0"android:toXDelta="-100%"android:duration="300"></translate> </set>
slide_in_from_left.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translateandroid:fromXDelta="-100%"android:toXDelta="0"android:duration="300"> </translate> </set>
slide_out_to_right.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translateandroid:fromXDelta="0"android:toXDelta="100%"android:duration="300"></translate> </set>
intent跳转和转场动画相关推荐
- (0030) iOS 开发之跳转之转场动画
demo: 1 iOS ~ ViewController的Push,Pop和Present,Dismiss转场动画 // http://blog.csdn.net/zhangao0086/artic ...
- 控制器之间跳转实现转场动画,动画控制器概念
在iOS7以前,开发者如果希望定制导航控制器推入推出视图时的转场动画,一般都只能通过子类化UINavigationController或者自己编写动画代码去覆盖相应的方法,现在iOS7为开发者带来了福 ...
- 转场动画-仿AppStore跳转及抖音评论
有钱的捧个钱场,没钱的捧个人场,看一看瞧一瞧嘞. demo下载地址: demo-0 demo-1 demo-0为简化版,方便大家理解.demo-1为优化版,功能代码都比demo-0多一些,本文主要以d ...
- UINavigationController 自定义转场动画(模仿淘宝App跳转)
制作目的 想要自定义系统转场动画速度 放弃不顺畅的 NavigationBar 隐藏消失 干脆直接干掉每个页面的 NavigationBar,在使用 UINavigationController 管理 ...
- Android开发之Activity转场动画
引子 相信开发过iOS的程序员都知道iOS ViewController之间的跳转动画非常多,很酷对不对?这让开发Android的羡慕不已,曾几何时,Android中的Activity跳转是何等的生硬 ...
- android 转场动画 监听,Android 中的转场动画及兼容处理
Android 中的动画有很多,除了在一个界面上使用帧动画.属性动画将一个或多个 View 进行动画处理以外,还可以用于两个界面之间过渡.跳转.在 Android 5.0 之前,我们已经有了 over ...
- Android转场动画(View Activity ARouter)
为什么要使用转场动画?在页面切换或者UI展示的时候,如果没有设计转场动画,那么状态场景的切换就是瞬间发生的,这样就非常突兀,没有视觉效果,所以在App开发的过程中,设计转场动画,是必不可少的. 1.揭 ...
- 安卓Activity转场动画
安卓Activity转场动画:两个Activity进行跳转的时候,转场动画 1,ActivityOptions 适合API21及安卓5.0以上版本 2,兼容类:ActivityOptionsCompa ...
- Material Design之定制动画--触摸反馈,循环揭露,转场动画,共享元素和曲线运动
先贴下官网的API https://developer.android.com/training/material/animations.html 触摸反馈: 在按钮属性中添加 android:bac ...
最新文章
- Vue异步组件Demo
- java中类型转换的造型_Java-类型转换 - 吉胖子很瘦的个人空间 - OSCHINA - 中文开源技术交流社区...
- python删除链表中重复的节点_剑指offer:删除链表中重复的节点
- Js代码执行 变量的值 运算 变量提升
- oracle := 和=,oracle a:=100 和 b=:c 区别
- asp.net MVC2 初探十一
- 如何将Outgoing Webhook部署到中国版Azure
- 牛客网 【每日一题】5月12日题目精讲 模拟战役
- Hibernate如何存储二级缓存条目
- Vue中 $ref 的用法
- mysql 刘道成视频教程 第4-8课 --- 数据类型
- Ubuntu——“系统无法检测到Intel的核心显卡”的调试笔记~
- 保活 进程唤醒_Android 8.0以上系统应用如何保活
- Ubuntu 16.04下安装VMware Tools
- java取窗口句柄_如何获取Java中的所有窗口句柄列表(使用JNA)?
- 企业微信打标签功能在企鲸客SCRM管理系统里面的作用
- An工具介绍之形状工具及渐变变形工具
- 攻防世界----confusion1
- eclipse 自动生成注释 @author
- C#中操作Word(6)—— 如何向Word中插入图片
热门文章
- 前端教程:用 Canvas 编织璀璨星空图
- 用python画星空-python3的turtle画模仿3d星空,运动的恒星小宇宙
- 关于人工智能的定义,这篇文章定义比较全面了
- 《无尽战神》隐私政策
- 消费者大喊商家欺诈!宝贝ID下的商品违规修改也是定时炸弹!
- npm中node更新_如何在Node中管理NPM和功能时保持理智
- 3dmax制作电视机
- 2021年焊工(初级)新版试题及焊工(初级)复审模拟考试
- games202:三,实时环境光照IBL + PRT
- Debian 11(bullseye) 安装Nextcloud,使用PostgreSQL