android - Android MotionLayout 暂停
问题描述
是否可以暂停 Motion 布局转换然后恢复此转换?(例如,我显示对话框片段,我需要暂停此运动场景,在关闭对话框后我想恢复转换)我通过代码启动转换,如MotionLayout.setTransitionToEnd()
解决方案
您应该能够获得当前进度并设置为该值...然后当您准备恢复时,您可以再次调用 transitionToEnd() 它将从该值恢复...例如
private void pauseAnimation() {
float currentProgress = motionLayout.getProgress()
motionLayout.setProgress(currentProgress())
}
private void resumeAnimation() {
motionLayout.transitionToEnd()
}
那应该做你想要完成的事情
推荐阅读
- asp.net-mvc - 使用反射和 Razor Tag Helper .Net 3.1 渲染 MVC 表单
- node.js - 如何使用 Nodejs 将视频帧直接读入内存?
- javascript - Discord.JS 如何向服务器中的所有成员发送消息?
- javascript - 检查一个值是否与另一个值相等
- java - Firebase Firestore 给出空指针异常
- c - 请解释这个输出。浮点变量的值确实被强制转换为整数。请解释为什么?
- python - Plotly Dash:如何根据用户输入更改标题标题?
- python - HTML 文件无法加载 CSS 文件,浏览器显示 net::ERR_ABORTED 404 即使在同一目录中
- django - Django + Vue.js 无法显示数据库中的图像
- ios - 无法手动将 dSYM 文件上传到 Firebase Crashlytics 4.0.0+