Android转场动画,Avtivity转场动画;
转场动画 - 共享元素动画
先看效果:
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转场动画;相关推荐
- Android Activity和Fragment的转场动画
Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的. 这个方法是API Lev ...
- Android动画了解—转场/过渡(Transition) 动画
转场/过渡(Transition) 动画 Transition 是指不同 UI 状态转换时的动画. 界面过渡 界面 的 过渡 可以 分为 进入/出场 的过渡动画 设置进场/出场/返回/重新进入 的过渡 ...
- android 默认转场动画,安卓转场动画
转场动画相关 一.系统自带动画效果 假如有 A 和 B 两个 Activity, 从 A 进入 B,调用 startActivity(Intent(this,AnimCutOutActivity::c ...
- SwiftUI之深入解析如何定制视图的动画和转场
一.前言 使用 SwiftUI 可以把视图状态的改变转成动画过程,SwiftUI 会处理所有复杂的动画细节. 本文中,会给跟踪用户徒步的图表视图添加动画,使用 animation(_: ) 修改器给一 ...
- 动画程序时长缩放是什么意思_Pr预设:2000种文字标题排版指示线图形动画无缝转场剪辑工具包...
包含2000+文字标题排版的图形元素动画.指示线图形动画.图形转场动画.字幕条动画.视频遮罩转场素材.4K光效视频素材.视频无缝转场等种类多样的PR预设模板剪辑工具包.让视频效果丰富生动 [模板信息] ...
- iOS 开发——登录页面动画、转场动画
DEMO下载地址:https://github.com/YYProgrammer/YYLoginTranslationDemo 技术点分析 如何生成一个动画让控件执行? 现流行的方式主要有三种: 1. ...
- pr转场 卡通炫酷图形动画视频转场pr模板mogrt
适用于开场视频.动作片.幻灯片.极限运动或舞蹈视频等等. 项目特点: 独特的过渡 4096×2304 分辨率 全彩控件 媒体占位符 包括视频教程 适用于 Premiere Pro 2021 及更高版本 ...
- IOS开发教程第一季之02UI进阶day8合并IOS学习019--敲击、长按、轻扫、旋转,CALayer、锚点,CADisolayLink刷新,核心动画,关键帧动画,组动画,转场动画,画板案例
1.创建并实现手势的基本步骤 点击手势 #import "ViewController.h"@interface ViewController () @property (weak ...
- android 张口逐帧动画,《Android 动画》逐帧动画
关于 Android 的动画学习可以分为以下几个大类: 逐帧动画 补间动画(也说 View 动画) 属性动画 转场动画 这里注意,我只是从学习的角度分为了这四类:从面试的角度,只需要说前面三类,转场动 ...
最新文章
- PowerDesigner模型设计
- 【面试必备】通俗易懂的XGBoost、Transformer、BERT、水波网络原理解析
- DECRIBE / EXPLAIN
- 1、Linux命令随笔
- jQuery学习(六)—jQuery对象的创建
- Vue三大核心之三(插槽)
- Java实现名字按拼音排序和多条件排序
- 自己用GO语言编写的AliDDNS动态域名更新服务,routeros
- 项目成本管理的5项原则
- MySQL 数据库的基本类型详解(04)
- TJISE-APP 自动签到打卡
- 笔记 ~ 第三章 - 3.2 数据查询
- 实验有效的js原生前端 全国三级联动
- 非洲秃鹫优化算法:求解全局优化问题的一种新的自然启发元启发式算法(Matlab代码实现)
- MySQL数据库 锁
- Spring 框架(Spring Framework)使用详解
- Oracle EBS AP预付款发票核销可用金额查询SQL
- web前端position定位层:absolute+relative应用
- 确定你到底喜欢什么事
- 用Javascript开发《三国志曹操传》-开源讲座(四)-用地图块拼成大地图
热门文章
- 写给想要入行前端的朋友
- 最新行政区划代码省市区数据库(2018年5月1日 )
- 简易商城小程序源码-易优CMS后台
- Easy Poi 解决 String literals in formulas can‘t be bigger than 255 characters ASCII
- DBR分区表详解(FAT)
- MOS体二极管的作用以及另外并联二极管的作用
- [搜片神器]迅雷云播视频地址获取代码分享[自己动手丰衣足食]
- rados bench
- 2023西南财经大学计算机考研信息汇总
- 考了这个PMP证书到底有什么好处?