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 动画) 属性动画 转场动画 这里注意,我只是从学习的角度分为了这四类:从面试的角度,只需要说前面三类,转场动 ...
最新文章
- C++中 public,protected, private 访问标号小结
- 2 拖拽模型_3Dmax插件 | 螺丝钉、挖洞、网格模型等可以分分钟搞定
- 冯山C语言3 15,冯山
- Java实现Google第三方登录
- mxnet创建新的操作(层)
- 1、和一定时找数组中的两个数
- iQOO5G手机卡槽公布
- 100道c语言经典编程题,C语言经典例题100道
- 黑鲨给电脑重装系统的详细步骤
- 三、经典比特与量子比特
- MTK平台前后摄使用PMIC供电无法设置不同的DVDD电压
- uni-app学习 组件---a链接的跳转(四)
- 卸载包时不要简单的用 uninstall !!
- 史上最全-常见正则表达式集合
- 根据银行卡号判断是哪个银行
- linux 光功率 模块_光模块及调整光模块输入光功率的方法
- Python实现中英文翻译脚本
- 基于vue的todolist案例
- c语言 存款利息计算,1000元,存5年,求五种方案存款五年后的本息和
- 微软企业互联网门户解决方案白皮书
热门文章
- 城市:天际线(Cities: Skylines)Mac版
- BindingResult类的作用
- 鑫飞智能触摸液晶新款窄边楼宇电梯壁挂式广告机
- 信息安全技术——(八)物联网安全架构与基础设施
- 匈牙利命名法的利与弊
- 一本通 1267:【例9.11】01背包问题
- CAD中怎么设置绘图次序?CAD绘图次序设置技巧
- python+OpenCV笔记(三十五):特征匹配——基于FLANN的匹配、基于FLANN进行单应性匹配
- 如何完全卸载Android Studio (干干净净)
- mybatis mysql 树形结构_Mybatis查询树形结构数据