首页 > 解决方案 > 以编程方式启动运动场景

问题描述

我有一个带有这个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_startand的 xmlview_home_card_end是无关紧要的。

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

标签: androidandroid-motionlayout

解决方案


最后我这样做:

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

推荐阅读