我目前正在研究一个与Google地图中使用的BottomSheetBehaviour类似的复杂UI,可以将一个项从折叠状态动画展开到扩展状态。这两种状态之间的过渡是使用TransitionManager框架进行的场景过渡,并且效果相当不错。 我现在正在探索一种方法,可以再次将扩展视图拖回折叠状态,反之亦然,但我没有找到手动推进场景过渡的明显方法。 我需要的是像这样的东西:Transition.setAnimatedFraction(0.5f),基于用户在2个状态之间拖动的百分比。 这里有人有任何实现这个功能的想法吗?
迁移您的父ViewGroup(无论是ConstraintLayout,RelativeLayout还是其他任何内容)到MotionLayout,您可以使用MotionLayout.progress(setProgress(float))和loadLayoutDescription来手动处理场景转换的进度,这使您具有更强大的控制能力。请参见此处的示例。