效果如图:

其实实现此效果十分简单,知识点为Android5.0出的一个新的属性,名为《共享元素》
只需要几行代码就可以实现该效果:

其中ActivityOptions.makeSceneTransitionAnimation()中共有几个参数:
1,上下文对象 对应图中的MainActivity.this
2,pair对象 其中第一个值为共享的视图,第二个为共享的名称(方法可以接受多个pair对象)
其中共享的名字可以再安卓的布局文件里进行设置。如下:

以上代码,就可以完成我们上面图片的效果了
共享元素效果是将前面一个Activity的某个子View与后面一个Activity的某个子View之间有过渡效果
相关联的View都添加android:transitionName属性,并且取名一致。
当然ActivityOptions.makeSceneTransitionAnimation()中也可以不使用pair对象来设置单个元素共享,pair只是方便大家进行多个共享元素的设置。
网友评论