MotionLayout 是否支持片段之间的共享元素转换?
Does MotionLayout support Shared Element Transitions between fragments?
我正在考虑重构我的代码以将 MotionLayout 用于动画,但目前它在很大程度上依赖于共享元素转换。 MotionLayout 支持吗?
我似乎无法在网上找到关于此的任何信息。我发现一条推文指出 MotionLayout 不处理活动之间的共享元素转换,但没有关于片段的信息。
为了尽可能简洁地回答您的问题,是的,MotionLayout 确实支持共享元素。但是,您当前的代码可能需要一些修改才能实现。 MotionLayout 通过在任何给定视图的两个已定义约束之间进行插值来实现共享元素转换。所以你绝对可以在片段过渡中的两个状态之间插入一个共享元素,但你需要在场景文件中定义开始和结束。在 this link and a great step by step tutorial for getting started with your motion layout scene files at this link 上有一些有用的代码示例,其中包含带有运动布局的片段过渡代码。如有任何问题,请随时对此答案发表评论。
我正在考虑重构我的代码以将 MotionLayout 用于动画,但目前它在很大程度上依赖于共享元素转换。 MotionLayout 支持吗?
我似乎无法在网上找到关于此的任何信息。我发现一条推文指出 MotionLayout 不处理活动之间的共享元素转换,但没有关于片段的信息。
为了尽可能简洁地回答您的问题,是的,MotionLayout 确实支持共享元素。但是,您当前的代码可能需要一些修改才能实现。 MotionLayout 通过在任何给定视图的两个已定义约束之间进行插值来实现共享元素转换。所以你绝对可以在片段过渡中的两个状态之间插入一个共享元素,但你需要在场景文件中定义开始和结束。在 this link and a great step by step tutorial for getting started with your motion layout scene files at this link 上有一些有用的代码示例,其中包含带有运动布局的片段过渡代码。如有任何问题,请随时对此答案发表评论。