Es gibt verschiedene Möglichkeiten, Vektoren in Compose zu animieren. Sie können eine der folgenden Optionen verwenden:
- Dateiformat „
AnimatedVectorDrawable“ ImageVectormit Compose Animation APIs, wie in diesem Medium-Artikel beschrieben.- Eine Drittanbieterlösung wie Lottie
Animierte Vektor-Drawables (experimentell)
Wenn du eine AnimatedVectorDrawable-Ressource verwenden möchtest, lade die Drawable-Datei mit animatedVectorResource und übergib einen boolean, um zwischen dem Start- und Endzustand des Drawables zu wechseln und die Animation auszuführen.
@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 ) }
Weitere Informationen zum Format der Drawable-Datei finden Sie unter Drawable-Grafiken animieren.
Empfehlungen für Sie
- Hinweis: Der Linktext wird angezeigt, wenn JavaScript deaktiviert ist.
- Bilder laden