Compose'da vektörlere animasyon eklemenin birkaç farklı yolu vardır. Aşağıdakilerden herhangi birini kullanabilirsiniz:
AnimatedVectorDrawabledosya biçimiImageVector, bu Medium makalesinde olduğu gibi Compose Animation API'leriyle- Lottie gibi üçüncü taraf bir çözüm
Animasyonlu drawable vektörler (deneysel)
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 ileterek animasyonu gerçekleştirin.
@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 grafiklere animasyon ekleme başlıklı makaleyi inceleyin.
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir.
- Resim yükleme