动画


将动画应用于表盘 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 元素具有以下属性

必需属性

以下属性是必需的

持续时间
动画的持续时间(以秒为单位)。此属性是必需的。

可选属性

以下属性是可选的

插值

此动画使用的插值方法。可能的值包括以下内容

  • LINEAR(默认)
  • EASE_IN
  • EASE_OUT
  • EASE_IN_OUT
  • OVERSHOOT
  • CUBIC_BEZIER
控制点

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

仅当interpolation设置为CUBIC_BEZIER时,此属性才生效。

angleDirection

将角旋转应用于此动画时使用的方向。可能的值包括以下内容

  • NONE(默认):无角旋转
  • CLOCKWISE:沿顺时针方向动画
  • COUNTER_CLOCKWISE:沿逆时针方向动画
repeat

指示动画应重复的次数。0(默认值)表示动画永不重复。-1表示动画将无限循环。

fps

动画速率,以每秒帧数表示。默认值为15