RecycerView点击item跳转,item中的一个元素放大到全屏并只是动画效果

效果如图:


效果图

其实实现此效果十分简单,知识点为Android5.0出的一个新的属性,名为《共享元素》

只需要几行代码就可以实现该效果:


1.1

其中ActivityOptions.makeSceneTransitionAnimation()中共有几个参数:

1,上下文对象 对应图中的MainActivity.this

2,pair对象 其中第一个值为共享的视图,第二个为共享的名称(方法可以接受多个pair对象)

其中共享的名字可以再安卓的布局文件里进行设置。如下:


1.2

以上代码,就可以完成我们上面图片的效果了

共享元素效果是将前面一个Activity的某个子View与后面一个Activity的某个子View之间有过渡效果

相关联的View都添加android:transitionName属性,并且取名一致。

当然ActivityOptions.makeSceneTransitionAnimation()中也可以不使用pair对象来设置单个元素共享,pair只是方便大家进行多个共享元素的设置。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容