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