Могу ли я в Jetpack Compose настроить анимацию для запуска с постоянной скоростью, а не с постоянным временем? ⇐ Android
Могу ли я в Jetpack Compose настроить анимацию для запуска с постоянной скоростью, а не с постоянным временем?
В моем примере я перемещаю несколько игровых фигур по доске. Иногда фигуры движутся на большие расстояния, а иногда на короткие.
Я создаю анимацию с помощью animateOffsetAsState() и передаю новое смещение следующим образом:
val смещение с помощью animateOffsetAsState( targetValue = Position.toOffset(squareSize), анимацияSpec = tween(200, easing = LinearEasing) ) Каждая анимация длится 200 мс. Таким образом, на коротких дистанциях фигура движется очень медленно, а на больших дистанциях она движется очень быстро, чтобы преодолеть это расстояние.
Есть ли какая-то встроенная спецификация анимации, которую я могу использовать для определения скорости, которую я хочу использовать, а не времени, чтобы независимо от расстояния анимация всегда выполнялась с одинаковой скоростью?
В моем примере я перемещаю несколько игровых фигур по доске. Иногда фигуры движутся на большие расстояния, а иногда на короткие.
Я создаю анимацию с помощью animateOffsetAsState() и передаю новое смещение следующим образом:
val смещение с помощью animateOffsetAsState( targetValue = Position.toOffset(squareSize), анимацияSpec = tween(200, easing = LinearEasing) ) Каждая анимация длится 200 мс. Таким образом, на коротких дистанциях фигура движется очень медленно, а на больших дистанциях она движется очень быстро, чтобы преодолеть это расстояние.
Есть ли какая-то встроенная спецификация анимации, которую я могу использовать для определения скорости, которую я хочу использовать, а не времени, чтобы независимо от расстояния анимация всегда выполнялась с одинаковой скоростью?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение