TransitionManager手动进度

sab*_*der 10 android android-animation android-layout android-transitions material-design

我目前正在探索一个类似于BottomSheetBehaviourGoogle地图中使用的复杂UI ,其中可以将项目从折叠状态设置为展开状态.这两个状态之间的转换是使用TransitionManager框架的场景转换,并且工作得非常好.

我现在正在探索一种扩展视图再次拖动到折叠状态的方法,反之亦然,但我没有找到任何明显的方法来手动进行场景转换.

我需要的是:Transition.setAnimatedFraction(0.5f) 基于用户在两个州之间拖动的百分比.

这两个状态之间的拖动过渡

这里有没有人知道如何实现这一目标?

Ars*_*ius 4

将您的父级ViewGroup(无论是什么ConstraintLayoutRelativeLayout或其他任何东西)迁移到您可以使用MotionLayout.progress ( ) 和loadLayoutDescriptionMotionLayout来实现此目的,这使您能够手动处理运动场景中描述的场景转换的进度。setProgress(float)

请参阅此处的示例。