모션 장면 파일의 루트 요소입니다. <MotionScene>에는 하나 이상의 <Transition> 요소가 포함되며, 각 요소는 모션 시퀀스의 시작 및 종료 상태와 두 상태 간의 전환을 정의합니다.

구문

    <MotionScene xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:android="http://schemas.android.com/apk/res/android">
        ...
    </MotionScene>
    

포함해야 하는 요소

<Transition>
실행할 모션 시퀀스를 지정합니다. <MotionScene>에 여러 <Transition> 요소가 포함되어 있다면 MotionLayout은 사용자의 상호작용에 따라 가장 적합한 요소를 선택합니다. 예를 들어 <MotionScene>에는 서로 다른 방향의 사용자 스와이프에 관해 각각의 <onSwipe>가 있는 4개의 <Transition> 하위 요소가 있을 수 있습니다. 사용자가 화면을 스와이프할 때 MotionLayout은 사용자 방향의 스와이프에 적절한 <Transition>을 사용합니다.

포함 가능한 요소

<ConstraintSet>
하나 이상의 <Transition> 노드에 관한 시작 또는 종료 상태를 지정합니다. <Transition>은 제약 조건 세트를 가리키는 대신 XML 레이아웃을 가리킬 수 있으므로 <MotionLayout><ConstraintSet> 하위 요소가 없을 수 있습니다.

속성

defaultDuration
모든 전환의 기본 기간(밀리초)입니다. 기본 기간은 자체 기간을 지정하지 않은 모든 모션 시퀀스에 사용됩니다. 예를 들어 defaultDuration="300"을 설정했을 때 자체 기간을 명시적으로 지정하지 않으면 모든 모션 시퀀스의 길이는 기본적으로 300밀리초로 설정됩니다.