2017-02-18 5 views
0

Итак, у меня есть несколько строк кода, где я пытаюсь создать цикл анимации. К сожалению, он запускается только один раз, не каждый раз, когда событие останавливается. Не могли бы вы мне помочь?Событие Xamarin AnimationEnd запускается только один раз

ImageView imgView1 = FindViewById<ImageView>(Resource.Id.falling_stars1); 
ImageView imgView2 = FindViewById<ImageView>(Resource.Id.falling_stars2); 

Android.Animation.ObjectAnimator animator1 = Android.Animation.ObjectAnimator.OfFloat(imgView1, "y", -700, 100); 
Android.Animation.ObjectAnimator animator2 = Android.Animation.ObjectAnimator.OfFloat(imgView2, "y", 100, 900); 

animator1.SetDuration(2000); 
animator2.SetDuration(2000); 
animator1.Start(); 
animator2.Start(); 

animator1.AnimationEnd += delegate 
{ 
    animator1.Start(); 
}; 

animator2.AnimationEnd += delegate 
{ 
    animator2.Start(); 
}; 

ответ

0

RepeatMode: Defines the animation behavior when it reaches the end and the repeat count is greater than 0 or infinite.

Android.Animation.ObjectAnimator animator1 = Android.Animation.ObjectAnimator.OfFloat(imgView1, "y", -700, 100); 
animator1.SetDuration(2000); 
animator1.RepeatCount = ValueAnimator.Infinite; 
animator1.RepeatMode = ValueAnimatorRepeatMode.Restart; 
+0

Добавить описание изменений, что предлагаете вы здесь. –

+0

Могу ли я отредактировать анимацию, чтобы она закончилась, и звезды внезапно? Если есть альтернативный способ сделать это? –

+0

Что значит заканчивать и начинать круто? Вы хотите, чтобы он остановился в середине действия? – Zroq