博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android转场动画,Avtivity转场动画;
阅读量:4576 次
发布时间:2019-06-08

本文共 1124 字,大约阅读时间需要 3 分钟。

转场动画 - 共享元素动画

先看效果:

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"

 

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

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

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

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

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

取消默认转场动画:

传送门:

转载于:https://www.cnblogs.com/cuichen16/p/10786016.html

你可能感兴趣的文章
Distinct
查看>>
INFO hdfs.DFSClient: Exception in createBlockOutputStream java.net解决办法
查看>>
SQL 循环语句
查看>>
XML文档
查看>>
Java 泛型
查看>>
定义页面加载和导航时要执行的函数/自定义事件
查看>>
rem.js
查看>>
Unslider.js Tiny Sample
查看>>
FPGA的学习及注意事项
查看>>
关于python中,map,reduce,filter,sort函数的用法:
查看>>
面向对象内存分析
查看>>
Dijkstra BZOJ2763 [JLOI2011]飞行路线
查看>>
前端快捷键
查看>>
重新认识成功、失败、错误、平凡、笨拙
查看>>
【模板】Hash
查看>>
洛谷 1485 火枪打怪
查看>>
Fortran编译器
查看>>
初识go
查看>>
将一张表中的部分记录插入到另一张表中
查看>>
晒一个山寨版的快盘----在.net下使用快盘API
查看>>