Animowanie wektorów w Compose jest możliwe na kilka różnych sposobów. Możesz użyć dowolnego z tych elementów:
- Format pliku
AnimatedVectorDrawable
ImageVector
za pomocą interfejsów API animacji Compose, jak w tym artykule w serwisie Medium.- Rozwiązanie innej firmy, np. Lottie.
Animowane obiekty rysowalne wektorowo (funkcja eksperymentalna)

Aby użyć zasobu AnimatedVectorDrawable
, wczytaj plik rysowalny za pomocą animatedVectorResource
i przekaż boolean
, aby przełączać się między stanem początkowym a końcowym rysowalnego elementu, wykonując animację.
@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 ) }
Więcej informacji o formacie pliku rysowalnego znajdziesz w artykule Animowanie grafiki rysowalnej.
Polecane dla Ciebie
- Uwaga: tekst linku jest wyświetlany, gdy JavaScript jest wyłączony.
- Wczytywanie obrazów {:#loading-images}