Gambar vektor animasi di Compose

Anda dapat menganimasikan vektor di Compose dengan beberapa cara. Anda dapat menggunakan salah satu dari hal berikut:

  • Format file AnimatedVectorDrawable
  • ImageVector dengan API animasi Compose, seperti dalam artikel Medium ini
  • Solusi pihak ketiga seperti Lottie

Vektor drawable animasi (eksperimental)

Jam pasir yang menganimasikan kontennya dan berputar
Gambar 1. Vektor drawable animasi di Compose

Untuk menggunakan resource AnimatedVectorDrawable, muat file drawable menggunakan animatedVectorResource dan teruskan boolean untuk beralih antara status awal dan akhir drawable Anda, yang melakukan animasi.

@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
    )
}

Untuk informasi selengkapnya tentang format file drawable, lihat Menganimasikan grafik drawable.