Compose'da animasyonlu vektör resimler

Compose'da vektörleri birkaç farklı şekilde canlandırabilirsiniz. Aşağıdakilerden herhangi birini kullanabilirsiniz:

  • AnimatedVectorDrawable dosya biçimi
  • Bu Medium makalesinde olduğu gibi Compose Animation API'leri ile ImageVector
  • Lottie gibi bir üçüncü taraf çözümü

Animasyonlu vektör çekilebilir öğeleri (deneysel)

İçeriğini canlandıran ve dönen kum saati
1. şekil. Compose'da animasyonlu drawable vektör

AnimatedVectorDrawable kaynağını kullanmak için animatedVectorResource kullanarak çizilebilir dosyayı yükleyin ve çizilebilir öğenizin başlangıç ve bitiş durumu arasında geçiş yapmak için boolean iletin. Böylece animasyon gerçekleştirilir.

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

Çizilebilir dosyanızın biçimi hakkında daha fazla bilgi için Çizilebilir grafikleri animasyonla hareketlendirme başlıklı makaleyi inceleyin.