Android Compose создает анимацию встряхиванияAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Compose создает анимацию встряхивания

Сообщение Anonymous »


Я пытаюсь создать анимацию тряски фигуры в Jetpack Compose. Я хочу использовать эту анимацию, чтобы показывать ошибку, когда пользователь вводит неверный пин-код. Но все, что я могу найти, это анимацию выдвижения и выдвижения и некоторую анимацию масштабирования. Есть идеи, как я могу это сделать?

Обновление: После ответа @Thracian. Я использовал код, показанный ниже, встряхивая предметы по горизонтали:
fun Modifier.shake(включено: Boolean, onAnimationFinish: () -> Unit) = составлен( фабрика = { Расстояние val от animateFloatAsState( targetValue = если (включено) 15f, иначе 0f, анимацияSpec = повторяемый( итерации = 8, анимация = tween(durationMillis = 50, easing = LinearEasing), режим повторения = Режим повторения.Обратный ), законченный прослушиватель = { onAnimationFinish.invoke() } ) Модификатор.graphicsLayer { TranslationX = если (включено) расстояние еще 0f } }, инспекторИнфо = debugInspectorInfo { имя = "встряхнуть" свойства["включено"] = включено } )
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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