Modellanimator

Öffentliche Klasse ModelAnimator

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 TimeInterpolators 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

ModelAnimator(AnimationData-Quelle, ModelRenderable-Ziel)
Erstellt einen neuen ModelAnimator.

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
setTarget(ModelRenderable-Ziel)
Legt den ModelRenderable fest, für den dieser ModelAnimator gilt.
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.

Konstante: -1

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.