#android #kotlin #android-layout #android-jetpack-compose
Вопрос:
Я пытаюсь добиться анимации кадров в jetpack Compose.
Я знаю, что в системе просмотра Android это может быть достигнуто с помощью AnimationDrawable.
Но как правильно использовать класс анимации, который можно рисовать в jetpack Compose?
Комментарии:
1. Проверьте здесь: developer.android.com/jetpack/compose/animation
2. да, я изучил это, пожалуйста, не могли бы вы указать дополнительные вещи, которые я могу использовать
3. Я пробовал анимацию Лотти, но это создает некоторую проблему с качеством
Ответ №1:
Наконец я нашел решение.Я добился анимации кадра, используя анимацию, которую можно нарисовать в jetpack compose, создав анимацию, которую можно нарисовать программно, и назначив ее изображению как рисуемую.Наконец, используется анимация, которую можно использовать для управления анимацией.Я публикую пример кода ниже…
val animationDrawable = AnimationDrawable()
//add your images in animationDrawable by giving information of duration etc like you gave in xml file..
Image(
painter = rememberDrawablePainter(animationBlast),
contentDescription = null,
Modifier
.offset {
IntOffset(
offsetX.toInt() - (if (size == 250) 300 else 0),
offsetY.toInt() - (if (size == 250) 300 else 0)
)
}
.size(size.dp), contentScale = ContentScale.Crop
)
animationDrawable?.start()
Комментарии:
1. Не могли бы вы опубликовать полный пример кода, пожалуйста? особенно та часть, в которую вы добавляете изображения
AnimationDrawable
2. конечно, я ее редактирую