모션 장면 파일의 루트 요소입니다. <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
는 사용자의 상호작용에 따라 가장 적절한<Transition>
를 선택합니다. 예를 들어<MotionScene>
에는 4개의<Transition>
하위 요소가 있을 수 있으며, 각 하위 요소에는 사용자가 다른 방향으로 스와이프할 수 있는<OnSwipe>
가 있습니다. 사용자가 화면을 스와이프하면MotionLayout
는 해당 방향으로 스와이프하는 데 적절한<Transition>
를 사용합니다.
포함 가능한 요소
<ConstraintSet>
- 하나 이상의
<Transition>
노드의 시작 또는 종료 상태를 지정합니다.<MotionLayout>
는<ConstraintSet>
하위 요소를 가질 수 없습니다.<Transition>
가 제약 조건 집합을 가리키는 대신 XML 레이아웃을 가리킬 수 있기 때문입니다.
속성
defaultDuration
- 모든 전환의 기본 지속 시간(밀리초)입니다. 자체 지속 시간을 지정하지 않는 모션 시퀀스에는 기본 지속 시간이 사용됩니다. 예를 들어
defaultDuration="300"
를 설정하는 경우 자체 지속 시간을 명시적으로 지정하지 않으면 모든 모션 시퀀스의 길이가 기본적으로 300밀리초로 설정됩니다.