Плавный переход от одного числа к другому в Xamarin.Forms

Необходимо написать метод, который будет в UI отображать плавный переход между двумя числами. Например, Label.Text = 45, и задано входное число 90. Нужно отобразить видимый переход от числа 45 к 90 на этом Label. Что-то схожее со счётчиком очков в играх. Попробовал с использованием линейной интерполяции как это часто делают в Unity. Но что-то не вышло. Вот код:

    private void SmoothChange(float end, float duration)
    {
        float time = 1.0f;
        while (time < duration)
        {
            Result = Lerp(Result, end, time / duration);
            time += time * 0.5f;
        }
        Result = end;
    }

    float Lerp(float first, float second, float i)
    {
        return firstFloat * (1 - i) + secondFloat * i;
    }

Result - число 45, а переменная end хранит в себе число 90, если ссылаться на пример выше.


Ответы (0 шт):