以编程方式启动运动场景

新手上路,请多包涵

我有这个布局描述的运动布局: 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_startview_home_card_end 的 xml 是无关紧要的。

如何以编程方式调用此动画?

原文由 Pablo Cegarra 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 221
2 个回答

最后我这样做:

 ((MotionLayout)findViewById(R.id.motionLayout)).transitionToEnd();
((MotionLayout)findViewById(R.id.motionLayout)).transitionToStart();

原文由 Pablo Cegarra 发布,翻译遵循 CC BY-SA 4.0 许可协议

您也可以在您的 xml 中执行此操作

motion:autoTransition="animateToEnd"

motion:autoTransition="animateToStart"

原文由 Nathany Attipoe 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题