TransitionManager手动进度

时间:2017-08-16 15:09:16

标签: android android-layout material-design android-animation android-transitions

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

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

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

A drag transition between those 2 states

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

1 个答案:

答案 0 :(得分:1)

将您的父母ViewGroup(无论是ConstraintLayoutRelativeLayout还是其他任何人)迁移到MotionLayout,您可以使用MotionLayout.progress({{1} })和loadLayoutDescription,使您能够手动处理运动场景中描述的场景转换进度。

请参见示例here.