<KeyFrameSet>

모션 시퀀스 과정에서 뷰의 위치와 속성을 지정합니다. 기본적으로 모션은 초기 상태에서 종료 상태로 진행됩니다. <KeyFrameSet>를 사용하여 더 복잡한 모션을 빌드할 수 있습니다.

<KeyFrameSet>에는 <KeyPosition> 또는 <KeyAttribute> 노드가 포함되어 있습니다. 이러한 노드는 모션의 특정 지점에서 타겟 뷰의 위치 또는 속성을 지정합니다. MotionLayout는 시작 지점에서 각 중간 지점까지, 그리고 최종 대상으로 보기를 부드럽게 애니메이션합니다.

모션 시퀀스의 초기 상태에서 뷰의 왼쪽 하단 모서리에 불투명한 공이 있고 최종 상태로 오른쪽 상단 모서리에 볼이 투명하다고 가정해 보겠습니다. 기본적으로 MotionLayout는 공을 대각선으로 부드럽게 이동하며 목표에 도달하면 사라질 때까지 점진적으로 투명해집니다. <KeyFrameSet>를 사용하면 이 동작을 변경할 수 있습니다. 예를 들어 공을 완전히 불투명한 상태로 왼쪽 상단 모서리로 수직으로 이동하다가 페이드아웃하면서 오른쪽 상단 모서리로 수평으로 이동할 수 있습니다. <KeyFrameSet>를 만들고 그 안에 <KeyPosition><KeyAttribute>를 추가하면 됩니다. <KeyPosition>은 공의 중간 위치를 지정하고 <KeyAttribute>는 공이 모션 중간 지점에서 불투명하게 유지된다고 지정합니다.

문법

<KeyFrameSet>
    [ <KeyPosition/>... ]
    [ <KeyAttribute/>...]
</KeyFrameSet>

포함된 요소

<Transition>

포함

<KeyPosition>
모션 시퀀스 중에 특정 시점의 뷰 위치를 지정합니다.
<KeyAttribute>
모션 시퀀스 중에 특정 시점의 뷰 속성을 지정합니다.