两个活动物之间的Android材料运动



我有两个活动(一项具有回收库和详细信息,将从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实现所示的过渡。

最新更新