android - 以编程方式启动运动场景
问题描述
我有一个带有这个layoutDescription的运动布局:app:layoutDescription="@xml/scene"
场景.xml
<MotionScene
xmlns:motion="http://schemas.android.com/apk/res-auto">
<Transition
motion:constraintSetStart="@layout/view_home_card_start"
motion:constraintSetEnd="@layout/view_home_card_end"
motion:duration="1000">
<OnSwipe
motion:touchAnchorId="@+id/button"
motion:touchAnchorSide="left"
motion:dragDirection="dragLeft" />
</Transition>
</MotionScene>
我认为view_home_card_start
and的 xmlview_home_card_end
是无关紧要的。
如何以编程方式调用此动画?
解决方案
最后我这样做:
((MotionLayout)findViewById(R.id.motionLayout)).transitionToEnd();
((MotionLayout)findViewById(R.id.motionLayout)).transitionToStart();
推荐阅读
- spring - 春季启动以使用来自权威机构的证书启用 SSL
- ios - 如何使 UIScrollView 向上滚动效果为 UITableView
- mysql - SQL GROUP_BY 从非分组列中选择
- python - 有条件地替换 NaNs Python Pandas
- c++ - 在一定时间后预测物体的位置
- kotlin - 如何在 Kotlin 中过滤具有多个“案例”的单个列表
- swift - 可能带有新 ViewController 演示样式的 iOS13 或 Xcode 错误
- python - VGG16微调
- c# - 如何将值分配给任务
类型字段 - ios - 属性更改时 Observable 不更新列表