Es gibt verschiedene Möglichkeiten, Vektoren in Compose zu animieren. Sie haben folgende Möglichkeiten:
AnimatedVectorDrawable
-DateiformatImageVector
mit Compose-Animations-APIs, wie in diesem Medium-Artikel- Eine Drittanbieterlösung wie Lottie
Animierte Vektor-Drawables (experimentell)
Wenn Sie eine AnimatedVectorDrawable
-Ressource verwenden möchten, laden Sie die drawable-Datei mit animatedVectorResource
und übergeben Sie eine boolean
, um zwischen dem Start- und Endzustand des drawable 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 Ihrer drawable-Datei finden Sie unter Zeichnen Sie animierte Grafiken.
Empfehlungen für dich
- Hinweis: Der Linktext wird angezeigt, wenn JavaScript deaktiviert ist.
- Bilder werden geladen {:#loading-images}