如何为 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 视图的出现方向?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 UWP 调整 Telerik UI 的 listviewitem 容器的高度

如何为不同的屏幕尺寸android studio自动调整imageview的大小?

如何为使用自动调整大小开发的应用程序支持 iPhone X 设计

如何为多图布局调整 Matplotlib/Seaborn 子图之间的空间

如何为android中的xml文件调整纵向和横向模式的正确界面

首次打开页面时如何为 div 的大小调整设置动画 [重复]