繫結至 ModelRenderable
的模型動畫。
控制動畫的進度和狀態、更新附加的 ModelRenderable
,並視需要透過 Animator.AnimatorListener
和 Animator.AnimatorPauseListener
傳送通知。
ModelAnimator 是使用 AnimationData
做為動畫來源,並使用 ModelRenderable
做為目標來建立。
ModelAnimator 只會將 WeakReference
保留在動畫的來源和目標中。如要新增有力的參照,請將 ModelRenderable
附加至 Node
。
TimeInterpolator
可能會透過 setInterpolator(TimeInterpolator)
變更動畫的時間,但僅支援單調遞增的 TimeInterpolator
。動畫無法反向播放。
ModelAnimator 必須用於主執行緒。主執行緒會呼叫 Animator.AnimatorListener
和 Animator.AnimatorPauseListener
。
常數
int | 調查 | 搭配 setRepeatCount(int) 屬性使用,即可無限期重複使用 ModelAnimator。 |
繼承的常數
公用建構函式
公用方法
字串 |
getName()
傳回
AnimationData 的名稱。 |
整數 |
getRepeatCount()
傳回 ModelAnimator 應重複的次數,或是
INFINITE 。 |
ModelRenderable |
getTarget()
取得這個 ModelAnimator 所套用的
ModelRenderable ,或是沒有任何空值。 |
ModelAnimator |
setDuration (長片)
設定 ModelAnimator 的時間長度。
|
void | |
void |
setRepeatCount(整數重複)
設定 ModelAnimator 的重複次數。
|
void | |
void |
start()
一開始將此 ModelAnimator 啟動。
|
沿用的方法
常數
公用建構函式
公開 ModelAnimator (AnimationData 來源,ModelRenderable 目標)
建構新的 ModelAnimator。
參數
source | 定義目標在動畫期間的變化情況。 |
---|---|
目標 | 決定在動畫期間要修改的 ModelRenderable 。目標可以是空值,但 |
公用方法
公開 ModelAnimator setDuration (持續時間)
設定 ModelAnimator 的時間長度。
參數
持續時間 |
---|
擲回
IllegalArgumentException},如果是 ModelAnimator,則設為 IllegalStateException 。 |
public setInterpolator(TimeInterpolator 的值)
設定用於計算 ModelAnimator 已播放時間的時間間隔內插器。
僅支援單調增加的 TimeInterpolator。預設值為 LinearInterpolator
。
參數
值 | 這個 ModelAnimator 要使用的內插器 |
---|
public setRepeatCount (int repeatCount)
設定 ModelAnimator 的重複次數。repeatCount 為 0 時,ModelAnimator 會執行一次。repeatCount 的初始設定為 0。
參數
repeatCount | ModelAnimator 的重複次數或 INFINITE 。
|
---|
public void setTarget (ModelRenderable 目標)
設定這個 ModelAnimator 套用至的 ModelRenderable
。
參數
目標 | 系統正在為動畫建立物件。這個值可以是空值。 |
---|
public start ()
一開始將此 ModelAnimator 啟動。
擲回
IllegalStateException | 如果在兩個 ModelRenderable 上同時啟動兩個 ModelAnimator,或是 isStarted() 已經是 true 即可。 |
---|