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