如何为 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 子图之间的空间