Могу ли я в Jetpack Compose настроить анимацию для запуска с постоянной скоростью, а не с постоянным временем?Android

Форум для тех, кто программирует под Android
Гость
Могу ли я в Jetpack Compose настроить анимацию для запуска с постоянной скоростью, а не с постоянным временем?

Сообщение Гость »


В моем примере я перемещаю несколько игровых фигур по доске. Иногда фигуры движутся на большие расстояния, а иногда на короткие.

Я создаю анимацию с помощью animateOffsetAsState() и передаю новое смещение следующим образом:

val смещение с помощью animateOffsetAsState( targetValue = Position.toOffset(squareSize), анимацияSpec = tween(200, easing = LinearEasing) ) Каждая анимация длится 200 мс. Таким образом, на коротких дистанциях фигура движется очень медленно, а на больших дистанциях она движется очень быстро, чтобы преодолеть это расстояние.

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

Вернуться в «Android»