애니메이션

시계 화면 XML 파일 내에서 상위 Transform 요소에 애니메이션을 적용합니다. Transform 요소가 특정 속성의 값을 변경하는 경우 하위 Animation 요소는 변경된 값을 시계 화면에서 점진적으로 업데이트합니다.

Wear OS 4에서 도입되었습니다.

문법

<Transform ...>
    <!-- Only the "duration" attribute is required. -->
    <Animation interpolation="LINEAR | EASE_IN | EASE_OUT | EASE_IN_OUT |
               OVERSHOOT | CUBIC_BEZIER" controls="four-component-vector"
               angleDirection="NONE | CLOCKWISE | COUNTER_CLOCKWISE"
               repeat="integer" fps="integer"
               duration="float">
    </Animation>
</Transform>

속성

Animation 요소는 다음과 같은 속성을 포함합니다.

필수 속성

다음 속성은 필수입니다.

duration
애니메이션의 재생 시간(초)입니다. 이 속성은 필수입니다.

선택사항 속성

다음 속성은 선택사항입니다.

interpolation

이 애니메이션에 사용할 보간 방법입니다. 가능한 값은 다음과 같습니다.

  • LINEAR(기본값)
  • EASE_IN
  • EASE_OUT
  • EASE_IN_OUT
  • OVERSHOOT
  • CUBIC_BEZIER
controls

애니메이션의 기준점 위치를 나타내는 4개의 구성요소를 갖는 벡터입니다. 기본값은 <0.5, 0.5, 0.5, 0.5>입니다.

이 속성은 interpolationCUBIC_BEZIER로 설정된 경우에만 적용됩니다.

angleDirection

이 애니메이션에 각도 회전을 적용할 때 사용할 방향입니다. 가능한 값은 다음과 같습니다.

  • NONE(기본값): 각도 회전 없음
  • CLOCKWISE: 시계 방향으로 애니메이션
  • COUNTER_CLOCKWISE: 시계 반대 방향으로 애니메이션
repeat

애니메이션을 반복할 횟수를 나타냅니다. 값이 0(기본값)이면 애니메이션이 반복되지 않습니다. 값이 -1이면 애니메이션이 무한 반복됩니다.

fps

애니메이션 속도입니다(단위: 초당 프레임 수). 기본값은 15입니다.