AnimationController

動畫控制器可控管錶面上的動畫播放情形。

語法

<AnimationController play="TAP | ON_VISIBLE | ON_NEXT_SECOND |
                           ON_NEXT_MINUTE | ON_NEXT_HOUR"
                        delayPlay="float" delayRepeat="float
                        repeat="boolean" loopCount="integer"
                        resumePlayBack="boolean" beforePlaying="string"
                        afterPlaying="string" />

屬性

AnimationController 元素的屬性如下:

必要屬性

必要屬性包括:

play

決定動畫播放時間的事件觸發條件類型。可能的值如下:

  • TAP:在使用者輕觸元素時播放動畫。
  • ON_VISIBLE:下一個元素出現時,就會播放動畫。
  • ON_NEXT_SECOND:動畫會在下一秒開始時播放。
  • ON_NEXT_MINUTE:動畫會在下一分鐘開始時播放。
  • ON_NEXT_HOUR:動畫會在下一小時開始播放。

選用屬性

選用屬性包括:

delayPlay
動畫播放前的延遲時間,以秒為單位。預設值為 0。
delayRepeat
動畫重複播放前的延遲時間,以秒為單位。預設值為 0。
repeat
是否要在動畫結束後無限重複播放動畫。預設值為 FALSE
loopCount
在停止前重複播放動畫的次數。如果將 repeat 設為 TRUE,系統就會優先採用該設定,忽略這個屬性值。預設為 1。
resumePlayBack
動畫會在錶面未顯示時暫停播放。如果 resumePlayBackTRUE,動畫就會從先前因錶面停止顯示而暫停播放的同一影格接續播放。如果將 resumePlayBack 設為 FALSE,動畫就會在錶面再次顯示時重新開始播放。預設值為 FALSE
beforePlayingafterPlaying

定義動畫播放前或動畫播放完成後的動畫元素狀態。這些屬性可設為下列值:

  • DO_NOTHING 不會變更元素的已算繪狀態。
  • FIRST_FRAME 將元素算繪修正為動畫的第一個影格。
  • THUMBNAIL 將元素算繪修正為動畫資源提供的縮圖資源。
  • HIDE 會隱藏動畫。

這兩個屬性都預設為 DO_NOTHING