Анимированные векторные изображения в Compose

В Compose анимацию векторов можно осуществлять несколькими способами. Вы можете использовать любой из следующих вариантов:

Анимированные векторные изображения (экспериментальная версия)

Песочные часы оживляют свое содержимое и вращаются.
Рисунок 1. Анимированный векторный рисунок, создаваемый в Compose.

Чтобы использовать ресурс AnimatedVectorDrawable , загрузите файл drawable с помощью animatedVectorResource и передайте boolean для переключения между начальным и конечным состоянием вашего drawable, выполняя анимацию.

@Composable
fun AnimatedVectorDrawable() {
    val image = AnimatedImageVector.animatedVectorResource(R.drawable.ic_hourglass_animated)
    var atEnd by remember { mutableStateOf(false) }
    Image(
        painter = rememberAnimatedVectorPainter(image, atEnd),
        contentDescription = "Timer",
        modifier = Modifier.clickable {
            atEnd = !atEnd
        },
        contentScale = ContentScale.Crop
    )
}

Для получения дополнительной информации о формате вашего файла drawable см. раздел «Анимация графики drawable» .

{% verbatim %} {% endverbatim %} {% verbatim %} {% endverbatim %}