Eine Animation eines Modells, die an ein ModelRenderable
gebunden ist.
Steuert den Fortschritt und den Status der Animation, aktualisiert die angehängte ModelRenderable
und sendet bei Bedarf Benachrichtigungen über Animator.AnimatorListener
und Animator.AnimatorPauseListener
.
ModelAnimator wird mit einer AnimationData
als Animationsquelle und einer ModelRenderable
als Ziel erstellt.
ModelAnimator behält nur WeakReference
für die Quelle und das Ziel der Animation bei. Wenn du eine starke Referenz hinzufügen möchtest, hänge ein ModelRenderable
an ein Node
an.
TimeInterpolator
kann verwendet werden, um das Timing der Animation über setInterpolator(TimeInterpolator)
zu ändern. Es werden jedoch nur kontinuierlich steigende TimeInterpolator
s unterstützt. Die Animation kann nicht rückwärts wiedergegeben werden.
ModelAnimator muss im Hauptthread verwendet werden. Animator.AnimatorListener
und Animator.AnimatorPauseListener
werden im Hauptthread aufgerufen.
Konstanten
int | UNENDLICH | Wird mit der Property setRepeatCount(int) verwendet, um den ModelAnimator auf unbestimmte Zeit zu wiederholen. |
Übernommene Konstanten
Public Constructors
Public Methods
String |
getName()
Gibt den Namen von
AnimationData zurück. |
int |
getRepeatCount()
Gibt die Häufigkeit zurück, mit der ModelAnimator sich wiederholen soll, oder
INFINITE . |
ModellRenderable |
getTarget
Ruft die
ModelRenderable ab, auf die dieser ModelAnimator angewendet wird, oder null, wenn keine vorhanden ist. |
Modell-Animator |
setDuration(lange Dauer)
Legt die Dauer von ModelAnimator fest.
|
Ungültig |
setInterpolator(TimeInterpolator-Wert)
Legt den Zeitinterpolator fest, der zur Berechnung des verstrichenen Anteils von ModelAnimator verwendet wird.
|
Ungültig |
setRepeatCount(int wiederholenCount)
Legt fest, wie oft ModelAnimator wiederholt werden soll.
|
Ungültig | |
Ungültig |
start()
Startet „ModelAnimator“ zu Beginn.
|
Übernommene Methoden
Konstanten
public static final int INFINITE
Wird mit der Property setRepeatCount(int)
verwendet, um den ModelAnimator auf unbestimmte Zeit zu wiederholen.
Public Constructors
public ModelAnimator (AnimationData-Quelle, ModelRenderable-Ziel)
Erstellt einen neuen ModelAnimator.
Parameter
source | Definiert, wie sich das Ziel während der Animation ändert. |
---|---|
target | Bestimmt, welche ModelRenderable während der Animation geändert wird.
Das Ziel kann null sein, aber
|
Public Methods
public String getName ()
Gibt den Namen von AnimationData
zurück. Wenn „AnimationData
“ nicht verbunden ist oder die Speicherbereinigung nicht erfolgt ist, kann „&“ zurückgegeben werden.
public int getRepeatCount ()
Gibt die Häufigkeit zurück, mit der ModelAnimator sich wiederholen soll, oder INFINITE
. Der Standardwert ist 0.
public ModelRenderable getTarget ()
Ruft die ModelRenderable
ab, auf die dieser ModelAnimator angewendet wird, oder null, wenn keine vorhanden ist.
public ModelAnimator setDuration (lange Dauer)
Legt die Dauer von ModelAnimator fest.
Parameter
duration |
---|
Throws
IllegalArgumentException} für negative Dauer und IllegalStateException , wenn ModelAnimator bereits gestartet wurde.
|
public void setInterpolator (TimeInterpolator-Wert)
Legt den Zeitinterpolator fest, der zur Berechnung des verstrichenen Anteils von ModelAnimator verwendet wird.
Es werden nur kontinuierlich steigende TimeInterpolators unterstützt. Der Standardwert ist LinearInterpolator
.
Parameter
Wert | der von diesem Modellanwender zu verwendende Interpolator. |
---|
public void setRepeatCount (int wiederholenCount)
Legt fest, wie oft ModelAnimator wiederholt werden soll. Wenn „RepeatCount“ 0 ist, wird ModelAnimator einmal wiedergegeben. Die anfängliche Einstellung für „RepeatCount“ ist 0.
Parameter
repeatCount | Die Häufigkeit, mit der ModelAnimator wiederholt oder INFINITE werden soll.
|
---|
public void setTarget (ModelRenderable target)
Legt den ModelRenderable
fest, für den dieser ModelAnimator gilt.
Parameter
target | Das animierte Objekt. Dieser Wert kann null sein. |
---|
öffentlich void start ()
Startet „ModelAnimator“ zu Beginn.
Throws
IllegalStateException | Wenn zwei ModelAnimatoren zur selben ModelRenderable gleichzeitig gestartet werden oder wenn isStarted() bereits „true“ ist.
|
---|