모션 시퀀스 과정에서 뷰의 위치 및 속성을 지정합니다. 기본적으로 모션은 초기 상태에서 종료 상태로 진행됩니다.
<KeyFrameSet>
를 사용하면 더 복잡한 모션을 빌드할 수 있습니다.
<KeyFrameSet>
에는 <KeyPosition>
또는 <KeyAttribute>
노드가 포함되어 있습니다. 이러한 노드는 모션의 특정 시점에 타겟 뷰의 위치 또는 속성을 지정합니다.
MotionLayout
은 시작 지점에서 각 중간 지점까지 그리고 이어서 최종 대상 지점까지 뷰를 부드럽게 애니메이션합니다.
모션 시퀀스의 초기 상태에는 뷰의 왼쪽 하단 모서리에 불투명한 공이 있으며 최종 상태에는 오른쪽 상단 모서리에 공이 투명하게 표시된다고 가정해 보겠습니다. 기본적으로 MotionLayout
는 공을 대각선으로 부드럽게 이동하여 대상 지점에 도달해 사라질 때까지 점차 투명해집니다. <KeyFrameSet>
를 사용하면 이 동작을 변경할 수 있습니다.
예를 들어 공이 완전히 불투명한 상태를 유지하면서 왼쪽 상단 모서리로 수직으로 이동한 후 페이드 아웃하는 동안 오른쪽 상단 모서리로 수평으로 이동하도록 설정할 수 있습니다. 이렇게 하려면 <KeyFrameSet>
를 만들고 그 안에 <KeyPosition>
및 <KeyAttribute>
를 추가하면 됩니다. <KeyPosition>
는 공의 중간 위치를 지정하고 <KeyAttribute>
는 공이 모션 중간에 불투명하게 유지되도록 지정합니다.
구문
<KeyFrameSet> [ <KeyPosition/>... ] [ <KeyAttribute/>...] </KeyFrameSet>
포함된 요소
포함
<KeyPosition>
- 모션 시퀀스 중에 특정 시점의 뷰 위치를 지정합니다.
<KeyAttribute>
- 모션 시퀀스 중에 특정 시점의 뷰 속성을 지정합니다.