ModelAnimator

herkese açık sınıf ModelAnimator

ModelRenderable öğesine bağlı bir modelin animasyonu.

Animasyonun ilerleme durumunu ve durumunu kontrol eder, ekli ModelRenderable öğesini günceller ve gerekirse Animator.AnimatorListener ve Animator.AnimatorPauseListener aracılığıyla bildirimler gönderir.

ModelAnimator, animasyon kaynağı olarak AnimationData ve hedef olarak ModelRenderable kullanılarak oluşturulur.

ModelAnimator yalnızca WeakReference öğesini animasyonun kaynağına ve hedefine tutar. Güçlü bir referans eklemek için Node öğesine ModelRenderable ekleyin.

TimeInterpolator, setInterpolator(TimeInterpolator) aracılığıyla animasyonun zamanlamasını değiştirmek için kullanılabilir, ancak yalnızca monoton şekilde artan TimeInterpolator değerleri desteklenir. Animasyon tersten oynatılamaz.

Ana iş parçacığında ModelAnimator kullanılmalıdır. Ana ileti dizisinde Animator.AnimatorListener ve Animator.AnimatorPauseListener aranacak.

Sabitler

int TAMAMLA ModelAnimator'ı süresiz olarak tekrarlamak için setRepeatCount(int) özelliğiyle kullanılır.

Devralınmış Sabitler

İnşaat Ustaları

ModelAnimator (AnimationData kaynağı, ModelRenderable hedefi)
Yeni ModelAnimator oluşturur.

Herkese Açık Yöntemler

Dize
getName()
AnimationData öğesinin adını döndürür.
int
get Tekrar Sayısı()
ModelAnimator'ın kaç kez tekrar etmesi gerektiğini döndürür veya INFINITE.
Model Oluşturulabilir
getTarget()
Bu ModelAnimator'ın geçerli olduğu ModelRenderable değerini alır veya herhangi bir değer yoksa null değerini döndürür.
ModelAnimatör
setDuration(uzun süre)
ModelAnimator'ın süresini ayarlar.
geçersiz
setInterpolator(TimeInterpolator değeri)
ModelAnimator'ın geçen kesirini hesaplamak için kullanılan zaman interpolatörünü ayarlar.
geçersiz
set bittiCount (int tekrarlananCount)
ModelAnimator'ın kaç kez tekrarlanması gerektiğini ayarlar.
geçersiz
setTarget(ModelRenderable hedefi)
Bu ModelAnimator'ın geçerli olduğu ModelRenderable değerini belirler.
geçersiz
start()
Bu ModelAnimator'ı baştan başlatır.

Devralınan Yöntemler

Sabitler

herkese açık statik nihai entegrasyon INFINITE

ModelAnimator'ı süresiz olarak tekrarlamak için setRepeatCount(int) özelliğiyle kullanılır.

Sabit Değer: -1

İnşaat Ustaları

herkese açık ModelAnimator (AnimationData kaynağı, ModelRenderable hedefi)

Yeni ModelAnimator oluşturur.

Parametreler
source Animasyon sırasında hedefin nasıl değişeceğini tanımlar.
hedef Animasyon sırasında hangi ModelRenderable öğesinin değiştirileceğini belirler. Hedef boş olabilir, ancak

Herkese Açık Yöntemler

public String getName ()

AnimationData öğesinin adını döndürür. Bağlı bir AnimationData yoksa veya çöp toplanmışsa bu durum "&" döndürebilir.

public int getduplicateCount ()

ModelAnimator'ın kaç kez tekrar etmesi gerektiğini döndürür veya INFINITE. Varsayılan değer 0'dır.

herkese açık ModelRenderable getTarget ()

Bu ModelAnimator'ın geçerli olduğu ModelRenderable değerini alır veya herhangi bir değer yoksa null değerini döndürür.

herkese açık ModelAnimator setTime (uzun süre)

ModelAnimator'ın süresini ayarlar.

Parametreler
süre
Dekoratif yastıklar
Negatif süreler için DrugArgumentException} ve ModelAnimator zaten başlatılmışsa IllegalStateException.

herkese açık geçersiz setInterpolator (TimeInterpolator değeri)

ModelAnimator'ın geçen kesirini hesaplamak için kullanılan zaman interpolatörünü ayarlar.

Yalnızca monoton olarak artan TimeInterpolators desteklenir. Varsayılan değer, varsayılan olarak LinearInterpolator değeridir.

Parametreler
value bu ModelAnimator tarafından kullanılacak interpolatör

public blank set bittiCount (int olabileceğiniCount)

ModelAnimator'ın kaç kez tekrarlanması gerektiğini ayarlar. Tekrar sayısı 0 ise ModelAnimator bir kez oynatılır. Tekrar Sayısı için ilk ayar 0'dır.

Parametreler
tekrar Sayısı ModelAnimator'ın tekrar sayısı veya INFINITE.

herkese açık geçersiz setTarget (ModelRenderable hedefi)

Bu ModelAnimator'ın geçerli olduğu ModelRenderable değerini belirler.

Parametreler
hedef Animasyonlu nesne. Bu değer boş olabilir.

herkese açık geçersiz start ()

Bu ModelAnimator'ı baştan başlatır.

Dekoratif yastıklar
Yasa DışıDurumÖzelliği aynı Model üzerinde aynı anda iki ModelRenderable başlatılırsa veya isStarted() zaten doğruysa.