首页 > 解决方案 > Android MotionLayout 暂停

问题描述

是否可以暂停 Motion 布局转换然后恢复此转换?(例如,我显示对话框片段,我需要暂停此运动场景,在关闭对话框后我想恢复转换)我通过代码启动转换,如MotionLayout.setTransitionToEnd()

标签: androidandroid-motionlayout

解决方案


您应该能够获得当前进度并设置为该值...然后当您准备恢复时,您可以再次调用 transitionToEnd() 它将从该值恢复...例如

private void pauseAnimation() {
    float currentProgress = motionLayout.getProgress()
    motionLayout.setProgress(currentProgress())
}

private void resumeAnimation() {
    motionLayout.transitionToEnd()
}

那应该做你想要完成的事情


推荐阅读