如何为 MotionLayout 调整 GONE 视图的外观方向?

How to adjust the direction of appearance of GONE views for the MotionLayout?

查看来源https://github.com/suchoX/DraggableView

版本androidx.constraintlayout:constraintlayout:2.0.0-rc1

具有属性 gone(例如按钮 next_image_view)的视图从底部开始。它是正确的。查看屏幕截图

但是如果更新到版本 androidx.constraintlayout:constraintlayout:2.1.0:

视图从左上角开始

如何解决?

基本问题是 ConstraintLayout 以 0,0 大小 0,0 结束。

有两种可能的解决方案。

  1. 有第三个约束集。所以从正常到不可见然后去消失。
  2. 在 framePosition=99 percentX=0, percentY=0 处创建 KeyPosition 类型的关键帧

第一个淡入淡出过渡到不可见,然后过渡到消失。可以AutoTransition到第二个去了。

第二个说 0 移动,直到你击中最后 1%,到那时它们是隐形的。