两个活动之间的Android Material Motion

时间:2017-10-06 07:17:47

标签: android transitions material

我有两个活动(一个带有Recyclerview和一个DetailsActvity,将以startActvityForResult启动)。

现在我想在点击列表项时制作这样的动画。

https://material.io/guidelines/motion/material-motion.html#material-motion-implications-of-motion

如果有人能告诉我一个简单的方法来实现这一点,那就太棒了。

1 个答案:

答案 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实现显示的转换。