我目前正在探索一个类似于Google地图中使用的BottomSheetBehaviour
的复杂用户界面,其中可以将项目从折叠状态设置为展开状态。这两个状态之间的转换是使用TransitionManager
框架的场景转换,并且工作得非常好。
我现在正在探索一种将拖动扩展视图再次转换为折叠状态的方法,反之亦然,但我没有找到任何明显的方法来手动进行场景转换。
我需要的是:Transition.setAnimatedFraction(0.5f)
基于用户在两个州之间拖动的百分比。
这里有没有人知道如何实现这个目标?
答案 0 :(得分:1)
将您的父母ViewGroup
(无论是ConstraintLayout
,RelativeLayout
还是其他任何人)迁移到MotionLayout
,您可以使用MotionLayout.progress({{1} })和loadLayoutDescription,使您能够手动处理运动场景中描述的场景转换进度。
请参见示例here.