百度知道共享元素动画是Android 5.X中提出的,为Activity的转场效果设计了更加丰富的动画效果
Android 5.X 提供了三种Transition类型:
进入:一个进入的过渡动画决定Activity中的素有的视图怎么进入屏幕。
退出:一个退出的过渡动画决定了一个Activity 中的所有视图怎么退出屏幕。
共享元素:一个共享元素过渡动画决定两个Activity之间的过渡,怎么共享它们的视图。
进入和退出的效果包括:
explode(分解) ———从屏幕中间进或出,移动视图。
slide(滑动)———从屏幕边缘进或出,移动视图。
fade(淡出)———通过改变屏幕上视图的不透明度达到添加或移除的效果
共享元素包括:
changeBounds———改变目标视图的布局边界
changeClipBounds———裁切目标视图边界
changeTransform———改变目标视图的缩放比例和旋转角度
changeImageTransfrom———改变目标图片的大小和缩放比例
现在就只讲一下共享元素如何实现切换的
1.给当前的activity 1布局文件中对要共享的元素进行设置,添加相应的共享属性

2.给跳转的activity 2布局文件增加相同的属性,共享元素的属性要保持一致

注:一定要保证命名相同,这样系统才能找到共享元素
activity 1中
public void share(View v){
Intent intent = new Intent(this,SecondActivity.class);
startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this,imageView,"miao_miao").toBundle());
}
多个
public void share_more(View v){
Intent intent = new Intent(this,SecondActivity.class);
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this,
Pair.create(imageView,"miao_miao"),
Pair.create(v,"wang_wang"));
startActivity(intent,options.toBundle());
}
参考:https://blog.csdn.net/qq_19560943/article/details/54730192