TransitionManager手动进度

问题描述 投票:10回答:1

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

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

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

A drag transition between those 2 states

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

android android-layout material-design android-animation android-transitions
1个回答
1
投票

将您的父级ViewGroup(无论是ConstraintLayoutRelativeLayout还是其他任何东西)移植到MotionLayout,您可以使用MotionLayout.progresssetProgress(float))和loadLayoutDescription实现这一点,它可以让您有力地处理动态场景中描述的场景转换的手动进度。

请参阅示例here.

© www.soinside.com 2019 - 2024. All rights reserved.