Android中不同Activity之间的切换是不可避免的事情,Android中提供了一个方法来解决这个问题,即overridePendingTransition(A,B)函数

此方法在startActivity()或者是finish()后调用,例如

startActivity(new Intent(MainActivity.this,SecondActivity.class));
overridePendingTransition(enterAnim, exitAnim)

overridePendingTransition有两个参数,第一个参数(enterAnim)是作用于SecondActivity 的进入屏幕可见区域效果,第二个参数(exitAnim)是作用于当前 Activity 离开屏幕可见区域效果

打开Activity

MainActivity点击按钮打开SecondActivity

startActivity(new Intent(MainActivity.this,SecondActivity.class));
overridePendingTransition(R.anim.slide_in_bottom, R.anim.slide_out_bottom);

slide_in_bottom.xml 从底部滑到顶部

<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:fromYDelta="100%"android:toYDelta="0"android:duration="3000"/>
</set>

slide_out_bottom.xml 从顶部滑出底部

<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:fromYDelta="0"android:toYDelta="100%"android:duration="3000"/>
</set>


从这张图可以看出MainActivity打开SecondActivity时,SecondActivity是从底部滑到顶部(执行了slide_in_bottom),而MainActivity是从顶部滑出底部(执行了slide_out_bottom)

关闭Activity

SecondActivity中有个按钮,点击关闭SecondActivity,打开上一个MainActivity

finish();
overridePendingTransition(R.anim.slide_in_bottom, R.anim.slide_out_bottom);


从这张图可以看出SecondActivity关闭时,SecondActivity是从顶部滑出底部(执行了slide_out_bottom),而MainActivity是从底部滑到了顶部(执行了slide_in_bottom)

总结

不要被这俩参数搞晕了,其实很好理解,第一个参数就是进入时的动画,第二个参数就是离开时的参数。不管是startActivity()还是finish()时使用,都遵循这个原则

overridePendingTransition的使用相关推荐

  1. overridePendingTransition 方法在Fragment 中使用

    overridePendingTransition  方法在直接卸载Fragment 中无法识别 这个使用可以在前面添加getActivity 即可使用了 getActivity().override ...

  2. Android Activity从右边到左边跳转(overridePendingTransition)

    控制Activity 跳转可以使用overridePendingTransition 方法 使用也很简单 就是在转时候添加即可 例如 startActivity(new Intent(SkipTwoA ...

  3. android overridePendingTransition

    分类: Android开发2010-02-25 14:15 4063人阅读 评论(2) 收藏 举报 很简单,在startActivity后,调用overridePendingTransition方法, ...

  4. overridePendingTransition的简介

     1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画. 它包括两个部分: 一部分是第一个activity退出时的动画: 另外一部分时第二个activi ...

  5. overridePendingTransition

    在startActivity后,调用overridePendingTransition方法,例如, 一)实现淡入淡出的效果如下: startActivity(new Intent(SplashActi ...

  6. overridePendingTransition介绍

    Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画 它包含两个部分: 一部分是第一个activity退出时的动画: 另外一部分时第二个activity进入时的 ...

  7. Activity间的转场动画(overridePendingTransition)

    2019独角兽企业重金招聘Python工程师标准>>> Activity间的切换动画: 1.第一个Activity退出的动画 2.第二个Activity进入的动画 使用系统的动画: ...

  8. overridePendingTransition设定两个activity之间的转场动画没有效果,但不报错! (大神帮帮我吧,代码如下,谢谢)

    MainActivity中代码: protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedIn ...

  9. android 网易云音乐上滑动画,Android_Activity切换动画OverridePendingTransition(Cover 网易云音乐动画)...

    今天我想讲一个研究别人好动画的方法,并实现出来,我是网易云音乐的铁粉啊,很喜欢网易音乐那个开屏切换动画,还有点击一个页面然后返回的那个退出动画,所以呢,我把它实现出来了,还是蛮开心的,依然,我不讲那个 ...

  10. Android Activity跳转动画 - overridePendingTransition用法及原理分析

    overridePendingTransition()是在Activity类中实现的一个用来实现跳转动画的方式,也是最常使用的方法. overridePendingTransition() 先看这个名 ...

最新文章

  1. Python实现贪吃蛇小游戏(双人模式)
  2. windows10下postgreSQL 下载、安装、启动、关闭
  3. mysql连接串指定编码_MYSQL创建数据库时候直接指定编码和排序规则
  4. 综述 | 生成对抗网络(GAN)在图网络中的应用
  5. Python入门8_方法,属性,迭代器
  6. vs 生成get set_TVM代码学习 -- 代码生成流程(一)
  7. django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分
  8. java建立新文件保存数据_关于java中创建文件,并且写入内容
  9. 西安工程大学计算机是几本专业,西安工程大学专业介绍
  10. python 之selectors 实现文件上传下载
  11. Java:用Lambda表达式简化代码一例
  12. 2网口全网通4G工业路由器特点
  13. 西门子Step7安装和入门初步
  14. 51单片机2个按钮逻辑设计http://www.51hei.com/bbs/forum.php?mod=viewthreadtid=165521page=1#pid720113
  15. 微信小程序 自定义底部导航栏
  16. 【CAD】CAD插件
  17. 二元对数正态分布 (bivariate lognormal distribution) 的几个性质
  18. Android系统打不开,安卓手机打不开pdf文件怎么解决?
  19. 金仓数据库 KingbaseES Sys_repack 解决金仓数据库 KingbaseES 表膨胀的问题
  20. 人工智能入门学习-人工智能岗位超吃香

热门文章

  1. 超长干货:基于Docker的DevOps CI/CD实践——来自iHealth的分享
  2. 【ArcGIS自定义脚本工具】栅格统计频率和累计频率
  3. 君子签区块链电子签约打通房企数字化转型最后一公里
  4. revert (without reverting children)
  5. 游承超:钢化玻璃膜 手机中的保护“衣”(32P)
  6. 小兔鲜项目搭建-精灵图、背景图片大小、盒子阴影、过渡
  7. 制作一个ip多域名访问,或一个ip不同端口访问,或多个ip访问的网站。
  8. html a标签禁止跳转,a标签href不跳转 禁止跳转
  9. cpu占不上去问题总结
  10. 点球大战——python入门练习