animateValue

fun <T> animateValue(initial: T, target: T, evaluator: TypeEvaluator<T>, config: AnimationConfig, onValue: (T) -> Unit)

Создает и запускает анимацию для значения произвольного типа.

Функция создает ValueAnimator с указанными начальным и целевым значениями, использует переданный оценщик для интерполяции значений во время анимации, и вызывает колбэк onValue на каждом кадре анимации с текущим значением.

Parameters

T

Тип анимируемого значения

initial

Начальное значение анимации

target

Целевое значение анимации

evaluator

Оценщик, определяющий, как интерполировать значения между initial и target

config

Конфигурация анимации, содержащая длительность и интерполятор

onValue

Колбэк, вызываемый на каждом кадре анимации с текущим значением


fun <T> ValueStateList<T>.animateValue(stateSnapshot: StateSnapshot, evaluator: TypeEvaluator<T>, config: AnimationConfig, defaultValue: T? = null, onValue: (T) -> Unit)

Анимирует переход между состояниями для ValueStateList.

Расширение для ValueStateList, которое автоматически извлекает начальное и целевое значения из переданного снимка состояния и запускает анимацию между ними.

Parameters

T

Тип анимируемого значения

stateSnapshot

Снимок состояния, содержащий начальное и целевое состояния

evaluator

Оценщик, определяющий, как интерполировать значения

config

Конфигурация анимации

defaultValue

Значение по умолчанию, используемое, если для указанного состояния не найдено значение

onValue

Колбэк, вызываемый на каждом кадре анимации с текущим значением