动画

将动画应用于表盘 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

一个四分量矢量,表示动画控制点的位置。默认值为 <0.5, 0.5, 0.5, 0.5>。

只有将 interpolation 设置为 CUBIC_BEZIER 时,此属性才会生效。

angleDirection

对此动画应用角度旋转时要使用的方向。可能的值包括下列项:

  • NONE(默认):无角度旋转
  • CLOCKWISE:按顺时针方向呈现动画效果
  • COUNTER_CLOCKWISE:按逆时针方向呈现动画效果
repeat

表示动画应重复的次数。值 0(默认值)会导致动画永不重复。值为 -1 表示动画将无限期地循环播放。

fps

动画速率(以每秒帧数为单位)。默认值为 15