我有两个活动(一个带有Recyclerview和一个DetailsActvity,将以startActvityForResult启动)。
现在我想在点击列表项时制作这样的动画。
https://material.io/guidelines/motion/material-motion.html#material-motion-implications-of-motion
如果有人能告诉我一个简单的方法来实现这一点,那就太棒了。答案 0 :(得分:1)
您要找的是makeSceneTransitionAnimation。它使用起来相当简单,你需要在两个屏幕上都有一个共享元素,它有一个共同的XML标签" transitionName"
"android:transitionName="clock"
然后使用makeSceneTransitionAnimation:
启动活动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());
}
编辑:在您评论说这不是您要找的内容之前我写过这篇文章,不过我认为您可以使用makeSceneTransitionAnimation实现显示的转换。