安卓Activity转场动画:两个Activity进行跳转的时候,转场动画
1,ActivityOptions 适合API21及安卓5.0以上版本
2,兼容类:ActivityOptionsCompat(v4包中),只是做了版本判断,在API21以下没有动画效果
3,转场动画可以分为两大类:共享元素转换和普通的转换

使用转换动画前提:需要给两个Activity都设置如下,让其允许使用转场动画。
//方法一:
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
在setContentView(R.layout.activity_main);之前
//方法二:
修改主题:<item name="android:windowContentTransitions">true</item>

1)共享元素转换
概念:可以把两个Activity当中的相同的元素关联起来做连贯的变换动画。
前提:(1)给两个Activity当中的共享元素view都设置同一个名字---android:transitionName
Activity_1     <ImageView
android:id="@+id/iv1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:transitionName="transition_name"
android:src="@drawable/aa" />

Activity_2     <ImageView
android:id="@+id/iv1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:transitionName="transition_name"
android:src="@drawable/aa" />

//单个元素共享
ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation(this, iv1, "transition_name");
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent, optionsCompat.toBundle());
//多个共享元素
ActivityOptionsCompat optionsCompat = ActivityOptionsCompat
.makeSceneTransitionAnimation(this, Pair.create((View)iv1, "iv1"),Pair.create((View)bt, "bt"));
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent, optionsCompat.toBundle());

2)普通的转换动画
(只有API 21才有下面自带效果)
三种系统带的:滑动效果(Slide)、展开效果Explode、渐变显示隐藏效果Fade

Slide slide = new Slide();
slide.setDuration(300);
getWindow().setExitTransition(slide);//出去的动画
getWindow().setEnterTransition(slide);//进来的动画

Explode explode = new Explode();
explode.setDuration(1000);
getWindow().setExitTransition(explode);//出去的动画
getWindow().setEnterTransition(explode);//进来的动画

Fade fade = new Fade();
fade.setDuration(1000);
getWindow().setExitTransition(fade);//出去的动画
getWindow().setEnterTransition(fade);//进来的动画

//如果有共享元素,可以设置共享元素,那么它就会按照共享元素动画执行,其他的子view就会按照Fade动画执行。
ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this);
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent, optionsCompat.toBundle());

安卓Activity转场动画相关推荐

  1. android 揭示动画,Android进阶设计 | 使用揭露动画(Reveal Effect)做一个丝滑的Activity转场动画...

    提笔之际(附总体思路) 最近跟几个小伙伴在实践一个项目,考虑到界面效果,我们决定使用揭露动画作为Activity的转场动画. 这里主要是我负责这部分的实现. 话说之前是没接触过的,关于具体的实现跟大体 ...

  2. android Activity转场动画makeSceneTransitionAnimation

    1.activity转场动画实现有很多,这里主要记录ActivityOptions实现转场动画. 1.makeSceneTransitionAnimation实现,网上很多说要添加下面这句代码 < ...

  3. Android Reveal圆形Activity转场动画

    一.效果 二.知识点 CircularReveal动画.透明主题.转场动画(非必须) 三.方案 假设有两个Activity A和B.Reveal圆形Activity转场动画效果先从A到B,那么基本方案 ...

  4. Android开发之Activity转场动画

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

  5. 【Android -- 动画】Activity 转场动画

    一.前言 在 Android 5.0 以后,Google 为 Activity 的转场设计了更加友好的动画效果. 转场动画(Activity Transition)基本介绍 Android 5.0 提 ...

  6. activity 转场动画不生效_replugin插件化,插件转场动画失效的问题解决

    说明 随着应用功能的丰富,Android程序的安装包也逐渐变大,这成为应用程序现有框架下难以摆脱的瓶颈.所以引入了rePlugin插件化框架,将应用按功能拆分为插件,以此减小apk的大小并同时增加应用 ...

  7. Activity转场动画

    小记:需求说要改改Launcher启动Activity时,Launcher和Activity跳转的动画,让跳转更自然. ...哔哩哔哩哔哩...经过小编一番百度之后发现, 发现几种方式 1.Activ ...

  8. android自定义转场动画,Activity转场动画(5.0+)

    设置transitionName 首先,我们需要选定变换开始和结束的元素,给它们设置一个相同的transitionName, 我这个例子中,开始变换的元素是列表中的图片 android:id=&quo ...

  9. Android Activity和Fragment的转场动画

    Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的. 这个方法是API Lev ...

最新文章

  1. 【c语言】蓝桥杯算法训练 1的个数
  2. 全国大学生智能猫竞速比赛
  3. 1.1方程求根之二分法
  4. oracle数据库表excel文件位置,Excel数据导入到oracle数据库表方法
  5. 如何使用libgdx编写一个简单的游戏(一)— 雏形
  6. oracle中正则表达式相关函数regexp_like简介
  7. linux先安装svn server
  8. 【精品分享】Kolla 让 OpenStack 部署更贴心
  9. 2021年危险化学品生产单位安全生产管理人员最新解析及危险化学品生产单位安全生产管理人员证考试
  10. 全球名校课程作业分享系列(6)--斯坦福计算机视觉与深度学习CS231n之神经网络细解与优化尝试
  11. java 控制台刷屏 dll_我的世界18w30b发布 修复控制台错误刷屏问题
  12. Java 进口管制限制解除
  13. JavaScript 实现延迟合并处理任务
  14. Android 架构组件之 Room
  15. laravel框架生產vender文件夹
  16. 入门者必备——fpga芯片速度等级认识
  17. 2021-9-25 MQTT 阿里云服务器 esp32 micropython物联 以及pythonPC端
  18. 中科院自动化研究所人工智能专业,使用/教程/实例
  19. 加权图最短路径 - 迪克斯特拉算法
  20. 自己做量化交易软件(3)通通量化分析框架构成1

热门文章

  1. 基于大数据的中文舆情分析
  2. 波兰式与逆波兰式的转换和表达式求值
  3. 0x3f3f3f3f
  4. 【youcans 的 OpenCV 例程 200 篇】119. 图像的形态学梯度
  5. 在word中输入文字后面的文字会被删除?原来是这么回事!
  6. 利用HTML5+CSS3+JS实现简单的钟表
  7. 开年新书热销榜 TOP10
  8. The run destination iPhone is not valid for running the scheme “xx”
  9. 从JSP跳转到Servlet的两种方式
  10. jQuery 实现五星好评