android Lollipop(5.0)对app中有共享view的activity直接的跳转提供了更好的动画交互。

实现步骤:

1,编写需要的transform。

2,给activity设置样式style。

3,标记2个activity共有的view。

4,使用ActivityOptions添加共有view。

5,在返回的时候调用finishAfterTransition(),而不是finish()。

1,编写需要的transform。

change_image_transform.xml

fade.xml

2,给activity设置样式style。

true

@transition/fade

@transition/fade

@transition/change_image_transform

@transition/change_image_transform

3,标记2个activity共有的view。

使用transitionName来标记共有view(目标activity的xml也需要)

android:id="@+id/iv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/bg"

android:transitionName="image" />

android:id="@+id/tv_content"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@android:color/darker_gray"

android:elevation="5dp"

android:text="@string/hello_world"

android:transitionName="text" />

4,使用

ActivityOptions添加共有view,跳转。

getWindow().setExitTransition(new Explode());

Intent intent = new Intent(this, BActivity.class);

// 一个共有元素

// ActivityOptions options =

// ActivityOptions.makeSceneTransitionAnimation(

// this, mViewImage, "image");

//多个共有元素

Pair[] pairs = new Pair[2];

pairs[0] = Pair.create(mViewContent, "text");

pairs[1] = Pair.create(mViewImage, "image");

ActivityOptions options = ActivityOptions

.makeSceneTransitionAnimation(MainActivity.this, pairs);

startActivity(intent, options.toBundle());

5,在BActivity返回的时候调用

finishAfterTransition(),而不是finish()。

android 5.0跳转动画,android Lollipop(5.0)--activity跳转动画相关推荐

  1. Fragment 跳转到指定的Fragment 与 Activity跳转到指定的Fragment 的方法

    Fragment 跳转到指定的Fragment 主要分为2中情况 1 同一个Activity上的Fragment 跳转到指定Fragment 例如MainActivity 上的Fragment 跳转问 ...

  2. android动画效果 --- 设置activity 跳转动画

    转载:http://ming-fanglin.iteye.com/blog/1396473 原来使用Activity.overridePendingTransition来自定义Activity的进入动 ...

  3. Android -- 基础篇 -- Activity跳转动画的五种方式(下)

    上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式.在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight ...

  4. android activity的跳转动画,实现activity跳转动画的若干种方式

    第一种: (使用overridePendingTransition方法实现Activity跳转动画) 在Activity中代码如下 /** * 点击按钮实现跳转逻辑 */ button1.setOnC ...

  5. android跳转方法,Android入门篇(五)Activity跳转

    上一篇写了Activity的生命周期,这方面的知识在我们日常开发的时候经常会用到.同样的这篇也写一些基础的知识. Activity间跳转 Button监听事件初探 Activity跳转配合Intent ...

  6. Github项目解析(九)--实现Activity跳转动画的五种方式

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity ...

  7. 4.安卓基础之Activity跳转动画

    零.前言 1.打开RedActivity点击屏幕进入BlueActivity,此时RedActivity左移出,BlueActivity左移入 2.点击返回按钮BlueActivity右移出,RedA ...

  8. android sdk方法隐藏_每个Android开发都必须知道的利器

    1.背景介绍   在移动端项目功能不断完善和丰富的过程中我们一直在寻找一种可以高效开发且复用率高的开发模式,特别是多应用同步开发.管理.   在开发过程中你是否遇到需要发布影子工程?新建项目是否需要耗 ...

  9. android 跳转动画黑屏,Android8.0 适配解决页面跳转过程出现短暂黑屏的问题

    小菜在适配 Android8.0 过程中,遇到很多问题,有很多很常见的问题,今天来整理一下页面跳转时黑屏的问题. 问题猜测 猜测一: 显示 Activity 页面之前会优先开启一个 Starting ...

最新文章

  1. .NET防SQL注入方法
  2. 【CyberSecurityLearning 附】OpenVAS安装
  3. wkwebview 下移20像素_UITableView嵌套WKWebView的那些坑
  4. 算法基础:递归算法知识笔记
  5. 牛客网-数据结构笔试题目(三)-博弈论圆圈游戏(Circle Game)(附源码)
  6. SQL Server 执行 字符串
  7. html利用js生成excel表格(html表格标签生成excel)table2excel实例:一表格多sheets
  8. [转]测试的三重境界
  9. python seaborn 散点图矩阵_初学pandas与seaborn(六)制作散点图矩阵,用python
  10. 第一讲:Kafka要点入门
  11. Java作业-圆柱体积
  12. 下载各种离线地图(包括高德英文版地图)
  13. MPP 与 Hadoop是什么关系?
  14. Win10多用户远程桌面
  15. Linux磁盘的格式化
  16. uniapp开发app中配置高德地图定位流程
  17. redis优化,bigkey,hotkey,配置优化,缓存雪崩、缓存穿透、缓存击穿
  18. 达威尔GK5巧克力办公静音键盘,七色背光RGB游戏家用有线键盘上线啦!
  19. MAC下downie下载网页视频报错“转换错误”解决方案
  20. 【Atcoder】Atcoder Beginner Contest 50

热门文章

  1. 前端每日实战:88# 视频演示如何用 CSS 和 D3 创作火焰动画
  2. js创建数组的四种方法【2021.11.13】
  3. 【JAVA】Win10实现Java文件的开机自启动(附详细步骤)
  4. HTML中定位之绝对定位position:absolute;
  5. android studio自动设置权限,android studio打包,安装后权限都没有默认打开,如何设置打开?...
  6. echarts x轴 增加滚动条
  7. AFNetworking网络请求失败
  8. 使用PIL库获取图片的二进制/01文本
  9. SNS社区好友动态设计思路
  10. ios 容器类_在新的ios项目中使用的10个容器