Как немедленно остановить анимацию lott ie, если в xamarin нажата кнопка - PullRequest
0 голосов
/ 29 января 2020

У меня есть это событие нажатия для моей кнопки:

        private void BtnRecord_Clicked(object sender, EventArgs e)
        {           
            if (BtnRecord.BackgroundColor == Color.Coral)
            {
                blue_record_lottie.Loop = true;
                blue_record_lottie.AutoPlay = true;
                blue_record_lottie.Play();
                BtnRecord.BackgroundColor = Color.Red;
            }

            else if (BtnRecord.BackgroundColor == Color.Red)
            {
                BtnRecord.BackgroundColor = Color.Coral;
                blue_record_lottie.AbortAnimation(blue_record_lottie.ToString());
                blue_record_lottie.Loop = false;
                blue_record_lottie.AutoPlay = false;
            }
        }

Оно просто останавливает анимацию кнопки, если цвет кнопки красный и когда воспроизведение завершено. Анимация должна будет закончиться sh от начала анимации до конца, а затем она остановится. Я хочу, чтобы он сразу прекратился, когда я нажму кнопку.

Заранее спасибо

1 Ответ

2 голосов
/ 29 января 2020

Если вы хотите, чтобы ваша анимация go немедленно вернулась к самому первому состоянию анимации, вы можете сделать это:

Animation.PlayFrameSegment(0, 0);

Это будет воспроизводить самый первый кадр вашей анимации, после того, как что вы можете перезапустить анимацию, как обычно.

...