Какова альтернатива анимации, которую можно нарисовать в Jetpack Compose

#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. конечно, я ее редактирую