1.使用overridePendingTransition方法实现Activity跳转动画

botton_in

<?xml version="1.0" encoding="utf-8"?>    android:fromYDelta="100%p"    android:toYDelta="0%p"    android:duration="400">

bottom_out

<?xml version="1.0" encoding="utf-8"?>    android:fromYDelta="0%p"    android:toYDelta="100%p"    android:duration="400">
    public void go(View view){        Intent intent = new Intent(this,SixActivity.class);        startActivity(intent);        overridePendingTransition(R.anim.bottom_in,R.anim.bottom_out);    }

overridePendingTransition方法中第一个参数是指要跳转的Activity的进入动画,第二个参数指当前Activity的离开动画.

如果不想要某个动画参数直接传0即可

        Intent intent = new Intent(this,SixActivity.class);        startActivity(intent);        overridePendingTransition(R.anim.bottom_in,0);

2.使用style的方式定义Activity的切换动画

                        @color/colorPrimary        @color/colorPrimaryDark        @color/colorAccent        @style/BOTTOM_TO_TOP            @anim/bottom_in// 用于设置打开新的Activity并进入新的Activity展示的动画        @anim/bottom_out// 用于设置打开新的Activity并销毁之前的Activity展示的动画        @anim/bottom_in// 用于设置关闭当前Activity进入上一个Activity展示的动画        @anim/bottom_out// 用于设置关闭当前Activity时展示的动画

3.使用ActivityOptions切换动画实现Activity跳转动画(注意:API21以上)

    @Override    public void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        // 设置contentFeature,可使用切换动画        getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);        Transition explode = TransitionInflater.from(this).inflateTransition(android.R.transition.explode);        getWindow().setEnterTransition(explode);        setContentView(R.layout.activity_five);    }    public void go(View view){        Intent intent = new Intent(this,SixActivity.class);        startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle());    }

4.通过AndroidManifest单独设置某个Activity的跳转动画

        
                    @color/colorPrimary        @color/colorPrimaryDark        @color/colorAccent        @style/BOTTOM_TO_TOP            @anim/bottom_in// 用于设置打开新的Activity并进入新的Activity展示的动画        @anim/bottom_out// 用于设置打开新的Activity并销毁之前的Activity展示的动画        @anim/bottom_in// 用于设置关闭当前Activity进入上一个Activity展示的动画        @anim/bottom_out// 用于设置关闭当前Activity时展示的动画

5.Fragment之间的跳转动画,Activity之间跳转有默认的跳转动画,而Fragment需要自己定义

    public void addFragment(Fragment fragment){        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();        transaction.setCustomAnimations(R.anim.bottom_in,R.anim.bottom_out);        transaction.replace(R.id.fragment_container,fragment).addToBackStack("").commitAllowingStateLoss();    }    public void removeFragment(){        getSupportFragmentManager().popBackStack();    }

transaction.setCustomAnimations方法中第一个参数是指添加的fragment的进入动画,第二个参数是指当前framgnet的隐藏动画

 transaction.setCustomAnimations(R.anim.bottom_in,R.anim.bottom_out,R.anim.bottom_in,R.anim.bottom_out);

transaction.setCustomAnimations方法重载方法中还有四个参数的方法,其中第三个参数代表返回上一个fragment时进入的动画,第四个参数代表返回上一个fragment时要退出的fragment的退出动画.

到这里就结束啦.

android activity跳转多次闪退_Android实现Activity和Fragment的跳转动画相关推荐

  1. java安卓6.0闪退_Android开发activity跳转闪退

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在调试也是闪退 Java.lang.RuntimeException: Fail to connect to camera service at and ...

  2. android 9 申请动态权限android.permission.WRITE_EXTERNAL_STORAGE 允许后应用闪退

    问题描述:如题,在调试android 9 高通msm8953平台时,客户反馈应用在允许Manifest.permission.WRITE_EXTERNAL_STORAGE权限后,应用闪退. 从log分 ...

  3. Android Studio 打开Profiler后App闪退

    Android Studio 打开Profiler后App闪退 环境 Android Studio 4.1.1 Android 10 错误信息: 2020-12-24 16:06:21.870 300 ...

  4. Android studio显示百度地图及闪退问题的解决

    Android studio引入百度地图包括解决真机闪退问题 引入百度地图方法 申请百度地图key 百度地图SDK下载即配置 完整代码及部分解释 MainActivity.java AndroidMa ...

  5. android 定位 闪退_Android使用百度地图出现闪退及定位时显示蓝屏问题

    1.Android使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 但是,有些同学会发现,所有配置都是按照官网或者教程上的步 ...

  6. Android去除烦人的默认闪退

    背景 安卓应用闪退后总会出现一个"抱歉,App已经停止运行"的弹窗,这样的用户体验并不好.很多大厂的App都去除了这个弹窗,因此本文主要介绍如何去除默认闪退弹窗,以及在闪退时做一些 ...

  7. Android 华为手机上点击闪退

    在华为8.0上出现点击按钮闪退的情况,报了这样的日志:Minikin: Could not get cmap table size! MemoryLeakMonitorManager: MemoryL ...

  8. 使用Android Profiler连接成功后app闪退中断解决方法

    最近使用Android Profiler遇到了一个以前没有的小问题,当Profiler连接app成功之后运行小段时间之后就闪退了,网上查了很多解决办法发现以下办法可行,出处找不到了,如果有找到的帮我加 ...

  9. android问题:AndroidStudio模拟器一直闪退启动失败

    素材编辑 | 宋大狮 排版运营 | 小唐狮 ONE 问题描述 今天要和大家分享的是关于android的问题,主要针对android小白在安装AndroidStudio时,遇到模拟器一直启动失败及闪退问 ...

最新文章

  1. CListCtrl使用条款
  2. 滑雪课程设计Ski Course Design
  3. 单台mysql增加节点_如何在一台服务器上安装两个PXC集群节点
  4. mysql 根据地图 坐标 查询 周边景区、酒店
  5. 小程序 显示细线_精心设计:高密度显示器上的细线
  6. [floyd+路径输出]HDU1385 Minimum Transport Cost
  7. AltiumDesigner中PCB如何添加 Logo
  8. 来电科技:基于 Flink + Hologres 的实时数仓演进之路
  9. 将多张图片转成gif
  10. 蓝懿iOS培训日志5 正反向传值及学习心得
  11. mysql 用户列表数据结构_MySQL数据结构-行结构
  12. Web开发者必备的十大网站资源(转贴)
  13. Shapley_Value全解析与公式推导
  14. 小秘谈币|币圈永远不缺机会,就怕缺你在场内
  15. 勤哲EXCEL服务器财务进销存系统
  16. container_of 和 offsetof 解析
  17. 五、分享优秀的 RISC-V 项目资源
  18. 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结
  19. antd table 设置固定高度
  20. 手势识别(一) - 项目概述与简单应用介绍

热门文章

  1. Spring Cloud构建微服务架构:分布式服务跟踪(跟踪原理)
  2. 【alibaba-cloud】SpringCloud和SpringCloud对比
  3. Oracle的left join中on和where的区别
  4. opencv dnn完整示例
  5. CVPR2021(Oral) 商汤、港中文实现单目人脸重建新突破: 基于生成网络的渲染器!几何形状更精准!渲染效果更真实!
  6. 人脸检测 RetinaFace
  7. pytorch单维筛选 相乘
  8. python数组不同地方
  9. pyqt5界面与逻辑分离--信号槽的装饰器实现方式
  10. java获取执行时间