<MotionScene>
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
모션 장면 파일의 루트 요소입니다. <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으로 설정됩니다.
밀리초로 설정할 수 없습니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# <MotionScene>\n\nRoot element of a motion scene file. The `\u003cMotionScene\u003e` contains one or more\n[`\u003cTransition\u003e`](/training/constraint-layout/motionlayout/ref/transition)\nelements, each of which defines the start and end state of a motion sequence and\nthe transition between the two.\n\nSyntax\n------\n\n```xml\n\u003cMotionScene xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n xmlns:android=\"http://schemas.android.com/apk/res/android\"\u003e\n ...\n\u003c/MotionScene\u003e\n```\n\nMust contain\n------------\n\n`\u003cTransition\u003e`\n: Specifies the motion sequence to perform. If the `\u003cMotionScene\u003e` contains\n multiple `\u003cTransition\u003e` elements, the `MotionLayout` chooses the most\n appropriate `\u003cTransition\u003e` based on the user's interaction. For example, a\n `\u003cMotionScene\u003e` might have four `\u003cTransition\u003e` children, each with an\n [`\u003cOnSwipe\u003e`](/training/constraint-layout/motionlayout/ref/onswipe) for a user\n swipe in a different direction. When the user swipes on the screen, the\n `MotionLayout` uses the appropriate `\u003cTransition\u003e` for a swipe in that\n direction.\n\nCan contain\n-----------\n\n[`\u003cConstraintSet\u003e`](/training/constraint-layout/motionlayout/ref/constraintset)\n: Specifies a beginning or ending state for one or more of the `\u003cTransition\u003e`\n nodes. The `\u003cMotionLayout\u003e` is not permitted to have `\u003cConstraintSet\u003e`\n children, since the `\u003cTransition\u003e` can point to XML layouts instead of\n pointing to constraint sets.\n\nAttributes\n----------\n\n`defaultDuration`\n: Default duration for all transitions in milliseconds. The default duration is\n used for motion sequences that don't specify their own duration. For example,\n if you set `defaultDuration=\"300\"`, all motion sequences default to 300\n milliseconds in length if they don't explicitly specify their own duration."]]