转场动画 - 共享元素动画

先看效果:

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. C++中 public,protected, private 访问标号小结
  2. 2 拖拽模型_3Dmax插件 | 螺丝钉、挖洞、网格模型等可以分分钟搞定
  3. 冯山C语言3 15,冯山
  4. Java实现Google第三方登录
  5. mxnet创建新的操作(层)
  6. 1、和一定时找数组中的两个数
  7. iQOO5G手机卡槽公布
  8. 100道c语言经典编程题,C语言经典例题100道
  9. 黑鲨给电脑重装系统的详细步骤
  10. 三、经典比特与量子比特
  11. MTK平台前后摄使用PMIC供电无法设置不同的DVDD电压
  12. uni-app学习 组件---a链接的跳转(四)
  13. 卸载包时不要简单的用 uninstall !!
  14. 史上最全-常见正则表达式集合
  15. 根据银行卡号判断是哪个银行
  16. linux 光功率 模块_光模块及调整光模块输入光功率的方法
  17. Python实现中英文翻译脚本
  18. 基于vue的todolist案例
  19. c语言 存款利息计算,1000元,存5年,求五种方案存款五年后的本息和
  20. 微软企业互联网门户解决方案白皮书

热门文章

  1. 城市:天际线(Cities: Skylines)Mac版
  2. BindingResult类的作用
  3. 鑫飞智能触摸液晶新款窄边楼宇电梯壁挂式广告机
  4. 信息安全技术——(八)物联网安全架构与基础设施
  5. 匈牙利命名法的利与弊
  6. 一本通 1267:【例9.11】01背包问题
  7. CAD中怎么设置绘图次序?CAD绘图次序设置技巧
  8. python+OpenCV笔记(三十五):特征匹配——基于FLANN的匹配、基于FLANN进行单应性匹配
  9. 如何完全卸载Android Studio (干干净净)
  10. mybatis mysql 树形结构_Mybatis查询树形结构数据