Анимировать векторы в Compose можно несколькими способами. Вы можете использовать:
- Формат файла
AnimatedVectorDrawable ImageVectorс помощью API анимации Compose, как описано в этой статье на Medium.- Стороннее решение, например Lottie.
Анимированные векторные объекты (экспериментальная функция)
Чтобы использовать ресурс AnimatedVectorDrawable, загрузите графический файл с помощью animatedVectorResource и передайте boolean для переключения между начальным и конечным состоянием графического объекта, выполнив анимацию.
@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.
Рекомендуем
- Примечание. Текст ссылки показывается, когда JavaScript отключен.
- Загрузка изображений