我目前正在探索一个类似于谷歌地图中使用的BottomSheetBehaviour
的复杂用户界面,其中可以将项目从折叠状态设置为展开状态。这两个状态之间的转换是使用TransitionManager
框架的场景转换,并且工作相当不错。
我现在正在探索一种将扩展视图再次拖动到折叠状态的方法,反之亦然,但我没有找到任何明显的方法来手动进行场景转换。
我需要的是:Transition.setAnimatedFraction(0.5f)
基于用户在两个州之间拖动的百分比。
这里有没有人知道如何实现这一目标?
将您的父级ViewGroup
(无论是ConstraintLayout
,RelativeLayout
还是其他任何东西)移植到MotionLayout
,您可以使用MotionLayout.progress(setProgress(float)
)和loadLayoutDescription实现这一点,它可以让您有力地处理动态场景中描述的场景转换的手动进度。
请参阅示例here.