如何为 MotionLayout 调整 GONE 视图的出现方向?

Posted

技术标签:

【中文标题】如何为 MotionLayout 调整 GONE 视图的出现方向?【英文标题】:How to adjust the direction of appearance of GONE views for the MotionLayout? 【发布时间】:2021-11-02 08:09:23 【问题描述】:

见源https://github.com/suchoX/DraggableView

版本androidx.constraintlayout:constraintlayout:2.0.0-rc1

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

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

视图从左上角开始

如何解决?

【问题讨论】:

【参考方案1】:

基本问题是 ConstraintLayout 消失了,最终变成 0,0 size 0,0。

有两种可能的解决方案。

    有第三个约束集。所以从正常到隐形然后转到消失。 在 framePosition=99 percentX=0, percentY=0 处创建 KeyPosition 类型的关键帧

第一个淡入淡出过渡到不可见,然后过渡到消失。您可以自动过渡到第二个消失。

第二个说 0 移动,直到你达到最后 1%,此时它们是不可见的。

【讨论】:

以上是关于如何为 MotionLayout 调整 GONE 视图的出现方向?的主要内容,如果未能解决你的问题,请参考以下文章