【发布时间】:2019-03-08 06:21:42
【问题描述】:
我正在使用MotionLayout 并尝试应用一系列转换(在MotionScene 文件中定义)。例如,Transition1 改变 View1 的位置,然后 Transition2 随后改变 View2 的位置。我看到的问题是 Transition2 导致 View1 恢复到原来的布局。我正在使用对transitionToState() 的调用触发转换(我还尝试使用setTransition() 显式提供转换的开始/结束状态,然后调用transitionToEnd())。
我在https://www.raywenderlich.com/8883-motionlayout-tutorial-for-android-getting-started看到评论说
如果您不为视图提供结束约束,它将 消失。发生这种情况是因为图书馆不知道哪个 它应该在动画结束时应用的约束
是否还需要在 ConstraintSet 中为 Transition2 包含 View1 布局的信息?
https://github.com/googlesamples/android-ConstraintLayoutExamples/blob/master/README.md 中有一个“多状态”示例,但看起来包含的转换都从单个基本状态开始(而不是“累积”)
【问题讨论】:
标签: android android-motionlayout