Tamamlandıktan hemen sonra kendini tekrar eden bir TextViews animasyonu oluşturmak istiyorum. Ben Canlandırmak istediğiniz her Görünüm için ViewPropertyAnimator ile döngü animasyonu nasıl oluşturulur?
, ben onAnimationEnd içine kodunun son parçasını yerleştirmek için çalıştıfinal float oldX = v.getX();
final float newX = v.getX() - (float)totalWidth;
final AnimatorListenerAdapter listener = new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
v.setX(oldX);
animFinished = true;
//This line won't compile
//v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)
// .setListener(listener).x(newX);
}
};
v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)
.setListener(listener).x(newX);
aşağıdaki kod parçası kullanın, ancak nesneyi gördüğü beri Java derlemek olmaz dinleyici başlatılmadı. Üstelik, bu "özyinelemeli" animasyon çağrısının iyi bir çözüm olduğunu düşünmüyorum, aklıma gelen ilk şeydi. Dönen özellik animasyonu uygulamak için basit ve sağlam bir yol olduğundan şüpheliyim, ancak onu bulmakta başarısız oldum, bu yüzden yardım için buraya döndüm. peşin
Sen 'CycleInterpolator' kullanabilirsiniz. Cevabımıma bakın [here] (http://stackoverflow.com/a/40385244/2093236). – Dmide
Sanırım "bu" dinleyici yerine ne kullanılacağıdır, ama evet muhtemelen hafızaya tutunur ve ne olursa olsun sızıntı olur. Neyse, bunun neredeyse 4 yaşında olduğunu anlıyorum. –