先上效果图
ActivityOptionsCompat是一个静态类,提供了为数不多的几个方法
1.ActivityOptionsCompat.makeCustomAnimation(Context context, int enterResId, int exitResId)
2.ActivityOptionsCompat.makeScaleUpAnimation(View source,int startX, int startY, int startWidth, int startHeight)
3.ActivityOptionsCompat.makeThumbnailScaleUpAnimation(View source,Bitmap thumbnail, int startX, int startY)
4.ActivityOptionsCompat.makeSceneTransitionAnimation(Activity activity, View sharedElement, String sharedElementName)
5.ActivityOptionsCompat.makeSceneTransitionAnimation(Activity activity,Pair<View, String>… sharedElements)
上图的效果就是使用的第4种 如果有兴趣的话可以自己尝试下其它几个方法
//跳转时的方法
startActivity(intent,
ActivityOptionsCompat.makeSceneTransitionAnimation(
(Activity) context,
shareImage,
“imgTag”)
.toBundle());
//关闭页面返回上级页面关闭转场
finishAfterTransition();
更多详细信息可以看这个 https://blog.csdn.net/qibin0506/article/details/48129139/