получить анимированное значение из ValueAnimator без запуска анимации - PullRequest
0 голосов
/ 05 декабря 2018

Можно ли получить анимированное значение из ValueAnimator без запуска анимации?У меня есть начальный и целевой цвет.

У меня есть PageTransformer, и я хочу установить цвет фона в зависимости от положения страницы.поэтому я хочу изменить цвет фона при скольжении страницы.(не после скольжения страницы)

Можно ли использовать ValueAnimator без накладных расходов при запуске анимации?


Простой пример того, что я хочу

Позволяетскажем, начальное значение равно 0, а целевое значение равно 100. Продолжительность анимации составляет 500 мс.

Когда я пропускаю 53 мс, он должен вывести (53/500) * (100).

Теперь это простоНапример, как мне сделать это для цвета?

1 Ответ

0 голосов
/ 05 декабря 2018

Похоже, вы пишете не об анимации, а об интерполяции.Чтобы получить интерполированное значение цвета, как вы описали, вы можете использовать ArgbEvaluator.Это в значительной степени то, что делает аниматор внутри, и вы можете использовать это в анимации скольжения страницы без какого-либо дополнительного аниматора.

ArgbAnimator evaluator = new ArgbAnimator();
float fraction = 0.53f;    // value between 0.0f and 1.0f
int color1 = Color.RED, color2 = Color.GREEN;
int interpolatedColor = evaluator.evaluate(fraction, color1, color2);
...