我基于MotionLayout
2.0.0-beta2构建了一个布局,该布局包含一个折叠视图和一个FloatingActionButton
。用户可以上下滑动以折叠或展开背景图像。默认情况下,图像被展开,因此从头到尾的动画将其折叠。
FAB的可见性取决于滑动状态,如下所示:
<!--This will call FloatingActionButton.show() when we pass 60% and below-->
<KeyTrigger
app:framePosition="60"
app:motionTarget="@id/collapsing_fab"
app:onNegativeCross="show" />
<!-- This will call FloatingActionButton.hide() when we pass 70% and above -->
<KeyTrigger
app:framePosition="70"
app:motionTarget="@id/collapsing_fab"
app:onPositiveCross="hide" />
但是,当布局转换完全完成时,例如视图完全折叠,没有在负十字线上调用show()方法。我注意到只有在原始转换结束之前执行反向转换(展开视图)时才调用它。在视图完全崩溃之前。
您对导致此问题的原因有任何想法吗?谢谢