動畫


此元素可將動畫套用至錶面 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>。

這項屬性只會在 interpolation 設為 CUBIC_BEZIER 時生效。

angleDirection

這是將角度旋轉動作套用至動畫時使用的方向。可能的值如下:

  • NONE (預設):無角度旋轉動作
  • CLOCKWISE:按順時針方向建立動畫
  • COUNTER_CLOCKWISE:按逆時針方向建立動畫
repeat

此屬性可指出動畫應重複播放的次數。預設值 0 表示系統僅會播放動畫一次。-1 值表示動畫會無限循環播放。

fps

此屬性代表動畫速率,以每秒影格數為單位。預設值為 15