转场动画 - 共享元素动画

先看效果:

Activity1点击小图标开启Activity2;

开启Activity2效果就像是小图标放大了填充上去的,关闭Activity2回到Activity1时又像是图片缩小放回去的;

不废话了上代码:

在startActivity方法中加入这段代码;记住 TRANSITIONIMAGE 这个标记

ActivityOptions.makeSceneTransitionAnimation((Activity) mContext,view,"TRANSITIONIMAGE").toBundle()
.setOnClickListener(R.id.icon, new View.OnClickListener() {@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)@Override
    public void onClick(View view) {mContext.startActivity(new Intent(mContext, ShopHomeActivity.class), ActivityOptions.makeSceneTransitionAnimation((Activity) mContext,view,"TRANSITIONIMAGE").toBundle());
    }
});

Avtivity1中点击的ImageView控件:

添加这个属性:android:transitionName="TRANSITIONIMAGE"

<ImageView
    android:id="@+id/icon"
    android:layout_width="38dp"
    android:layout_height="38dp"
    android:src="@mipmap/emptyimage"
    android:scaleType="centerCrop"
    android:transitionName="TRANSITIONIMAGE"
    />

Avtivity2中显示的控件也添加这个属性:  android:transitionName="TRANSITIONIMAGE"

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="180dp"
    android:orientation="vertical"
    android:background="@mipmap/shopbg"
    android:transitionName="TRANSITIONIMAGE"
    >
</RelativeLayout>

这样就会有动画效果了,注意有背景色的是同一个值;

这个叫共享元素动画,在使用这个动画的时候,我们需要给Activity1和Activity2中的两个控件分别添加android:transitionName="TRANSITIONIMAGE"属性,并且该属性的值要相同,这样系统才知道是共享元素动画;然后再开启Activity时添加

ActivityOptions.makeSceneTransitionAnimation((Activity) mContext,view,"TAG").toBundle()

这个动画项目中用到了,后续再写其它的转场动画;

取消默认转场动画:

传送门:http://blog.csdn.net/qq_35605213/article/details/79569218

Android转场动画,Avtivity转场动画;相关推荐

  1. Android Activity和Fragment的转场动画

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

  2. Android动画了解—转场/过渡(Transition) 动画

    转场/过渡(Transition) 动画 Transition 是指不同 UI 状态转换时的动画. 界面过渡 界面 的 过渡 可以 分为 进入/出场 的过渡动画 设置进场/出场/返回/重新进入 的过渡 ...

  3. android 默认转场动画,安卓转场动画

    转场动画相关 一.系统自带动画效果 假如有 A 和 B 两个 Activity, 从 A 进入 B,调用 startActivity(Intent(this,AnimCutOutActivity::c ...

  4. SwiftUI之深入解析如何定制视图的动画和转场

    一.前言 使用 SwiftUI 可以把视图状态的改变转成动画过程,SwiftUI 会处理所有复杂的动画细节. 本文中,会给跟踪用户徒步的图表视图添加动画,使用 animation(_: ) 修改器给一 ...

  5. 动画程序时长缩放是什么意思_Pr预设:2000种文字标题排版指示线图形动画无缝转场剪辑工具包...

    包含2000+文字标题排版的图形元素动画.指示线图形动画.图形转场动画.字幕条动画.视频遮罩转场素材.4K光效视频素材.视频无缝转场等种类多样的PR预设模板剪辑工具包.让视频效果丰富生动 [模板信息] ...

  6. iOS 开发——登录页面动画、转场动画

    DEMO下载地址:https://github.com/YYProgrammer/YYLoginTranslationDemo 技术点分析 如何生成一个动画让控件执行? 现流行的方式主要有三种: 1. ...

  7. pr转场 卡通炫酷图形动画视频转场pr模板mogrt

    适用于开场视频.动作片.幻灯片.极限运动或舞蹈视频等等. 项目特点: 独特的过渡 4096×2304 分辨率 全彩控件 媒体占位符 包括视频教程 适用于 Premiere Pro 2021 及更高版本 ...

  8. IOS开发教程第一季之02UI进阶day8合并IOS学习019--敲击、长按、轻扫、旋转,CALayer、锚点,CADisolayLink刷新,核心动画,关键帧动画,组动画,转场动画,画板案例

    1.创建并实现手势的基本步骤 点击手势 #import "ViewController.h"@interface ViewController () @property (weak ...

  9. android 张口逐帧动画,《Android 动画》逐帧动画

    关于 Android 的动画学习可以分为以下几个大类: 逐帧动画 补间动画(也说 View 动画) 属性动画 转场动画 这里注意,我只是从学习的角度分为了这四类:从面试的角度,只需要说前面三类,转场动 ...

最新文章

  1. PowerDesigner模型设计
  2. 【面试必备】通俗易懂的XGBoost、Transformer、BERT、水波网络原理解析
  3. DECRIBE / EXPLAIN
  4. 1、Linux命令随笔
  5. jQuery学习(六)—jQuery对象的创建
  6. Vue三大核心之三(插槽)
  7. Java实现名字按拼音排序和多条件排序
  8. 自己用GO语言编写的AliDDNS动态域名更新服务,routeros
  9. 项目成本管理的5项原则
  10. MySQL 数据库的基本类型详解(04)
  11. TJISE-APP 自动签到打卡
  12. 笔记 ~ 第三章 - 3.2 数据查询
  13. 实验有效的js原生前端 全国三级联动
  14. 非洲秃鹫优化算法:求解全局优化问题的一种新的自然启发元启发式算法(Matlab代码实现)
  15. MySQL数据库 锁
  16. Spring 框架(Spring Framework)使用详解
  17. Oracle EBS AP预付款发票核销可用金额查询SQL
  18. web前端position定位层:absolute+relative应用
  19. 确定你到底喜欢什么事
  20. 用Javascript开发《三国志曹操传》-开源讲座(四)-用地图块拼成大地图

热门文章

  1. 写给想要入行前端的朋友
  2. 最新行政区划代码省市区数据库(2018年5月1日 )
  3. 简易商城小程序源码-易优CMS后台
  4. Easy Poi 解决 String literals in formulas can‘t be bigger than 255 characters ASCII
  5. DBR分区表详解(FAT)
  6. MOS体二极管的作用以及另外并联二极管的作用
  7. [搜片神器]迅雷云播视频地址获取代码分享[自己动手丰衣足食]
  8. rados bench
  9. 2023西南财经大学计算机考研信息汇总
  10. 考了这个PMP证书到底有什么好处?