我有两个活动(一项具有回收库和详细信息,将从startActVityForresult开始)。
现在,我想在单击列表项目时制作这样的动画。
https://material.io/guidelines/motion/material-motion.html#material-motion-motion-implication-of-motion
如果有人可以向我展示一种简单的方法来实现这一点。
您正在寻找的内容称为makeCenetransitionAnimation。它相当简单,您需要在两个屏幕上具有共享元素,该屏幕具有一个常见的XML标签" TransitionName",例如
"android:transitionName="clock"
,然后使用MakeCenetransitionAnimation开始活动:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Pair<View, String> p1 = Pair.create(clock, "clock");
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation((Activity) getContext(), p1);
mView.getContext().startActivity(intent, options.toBundle());
}
编辑:我写了这篇文章,然后您评论这不是您想要的,尽管我认为您可以通过makeCenetransitionAnimation实现所示的过渡。