我有一个运动布局,其layoutDescription是这样的:app:layoutDescription="@xml/scene"
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
和 view_home_card_end
的 xml 与此无关。
我如何在程序中调用这个动画?
((MotionLayout)findViewById(R.id.motionLayout)).transitionToState(R.id.end);
Kotlinbinding.motionLayout.transitionToState(R.id.end)
在这里,R.id.end
是我们的 constraintSetId。这就是为什么这个 id 不能重复的原因。 - Marfin. F((MotionLayout)findViewById(R.id.motionLayout)).transitionToState(R.id.end);
Kotlinbinding.motionLayout.transitionToState(R.id.end)
其中R.id.end
是我们的constraintSetId。这就是为什么这个id不能重复。 - undefined