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ı
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.
İ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.
|
---|