作者:阳光明媚-在路上 | 来源:互联网 | 2022-12-06 20:44
在RecyclerView中使用MotionLayouts时,我注意到如果高度发生变化,MotionLayouts将无法为其子项周围的环绕设置动画.
重现该行为的简单方法是使用以下布局:
以及与OnClick触发器关联的MotionScene:
这将产生以下结果:
如您所见,MotionLayout的高度在过渡开始时设置为最终预期高度,使其蓝色背景可见,直到子视图完成其自身的高度过渡并完全重叠.
如果您尝试实现扩展项目动画,则在RecyclerView中会发生同样的事情.
有没有办法让MotionLayout在转换期间完全适合它的孩子的高度,或者只是太高的成本效益?