自测在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跳转和转场动画相关推荐

  1. (0030) iOS 开发之跳转之转场动画

    demo: 1 iOS  ~ ViewController的Push,Pop和Present,Dismiss转场动画 // http://blog.csdn.net/zhangao0086/artic ...

  2. 控制器之间跳转实现转场动画,动画控制器概念

    在iOS7以前,开发者如果希望定制导航控制器推入推出视图时的转场动画,一般都只能通过子类化UINavigationController或者自己编写动画代码去覆盖相应的方法,现在iOS7为开发者带来了福 ...

  3. 转场动画-仿AppStore跳转及抖音评论

    有钱的捧个钱场,没钱的捧个人场,看一看瞧一瞧嘞. demo下载地址: demo-0 demo-1 demo-0为简化版,方便大家理解.demo-1为优化版,功能代码都比demo-0多一些,本文主要以d ...

  4. UINavigationController 自定义转场动画(模仿淘宝App跳转)

    制作目的 想要自定义系统转场动画速度 放弃不顺畅的 NavigationBar 隐藏消失 干脆直接干掉每个页面的 NavigationBar,在使用 UINavigationController 管理 ...

  5. Android开发之Activity转场动画

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

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

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

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

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

  8. 安卓Activity转场动画

    安卓Activity转场动画:两个Activity进行跳转的时候,转场动画 1,ActivityOptions 适合API21及安卓5.0以上版本 2,兼容类:ActivityOptionsCompa ...

  9. Material Design之定制动画--触摸反馈,循环揭露,转场动画,共享元素和曲线运动

    先贴下官网的API https://developer.android.com/training/material/animations.html 触摸反馈: 在按钮属性中添加 android:bac ...

最新文章

  1. Vue异步组件Demo
  2. java中类型转换的造型_Java-类型转换 - 吉胖子很瘦的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. python删除链表中重复的节点_剑指offer:删除链表中重复的节点
  4. Js代码执行 变量的值 运算 变量提升
  5. oracle := 和=,oracle a:=100 和 b=:c 区别
  6. asp.net MVC2 初探十一
  7. 如何将Outgoing Webhook部署到中国版Azure
  8. 牛客网 【每日一题】5月12日题目精讲 模拟战役
  9. Hibernate如何存储二级缓存条目
  10. Vue中 $ref 的用法
  11. mysql 刘道成视频教程 第4-8课 --- 数据类型
  12. Ubuntu——“系统无法检测到Intel的核心显卡”的调试笔记~
  13. 保活 进程唤醒_Android 8.0以上系统应用如何保活
  14. Ubuntu 16.04下安装VMware Tools
  15. java取窗口句柄_如何获取Java中的所有窗口句柄列表(使用JNA)?
  16. 企业微信打标签功能在企鲸客SCRM管理系统里面的作用
  17. An工具介绍之形状工具及渐变变形工具
  18. 攻防世界----confusion1
  19. eclipse 自动生成注释 @author
  20. C#中操作Word(6)—— 如何向Word中插入图片

热门文章

  1. 前端教程:用 Canvas 编织璀璨星空图
  2. 用python画星空-python3的turtle画模仿3d星空,运动的恒星小宇宙
  3. 关于人工智能的定义,这篇文章定义比较全面了
  4. 《无尽战神》隐私政策
  5. 消费者大喊商家欺诈!宝贝ID下的商品违规修改也是定时炸弹!
  6. npm中node更新_如何在Node中管理NPM和功能时保持理智
  7. 3dmax制作电视机
  8. 2021年焊工(初级)新版试题及焊工(初级)复审模拟考试
  9. games202:三,实时环境光照IBL + PRT
  10. Debian 11(bullseye) 安装Nextcloud,使用PostgreSQL