Możesz stworzyć bardziej interaktywną i zaangażować użytkowników w swojej aplikacji, wczytując plik drawable, aby wyświetlać animowane obrazy. Animowane obrazy są przydatne do tworzenia wskaźników ładowania, wskaźników sukcesu lub błędów, ułatwiania tworzenia gier oraz różnych innych funkcji interfejsu.
Zgodność wersji
Ta implementacja wymaga, aby minimalna wersja pakietu SDK projektu była ustawiona na poziom API 21 lub wyższy.
Zależności
Wyświetlanie animowanego obrazu
Poniższy kod wyświetla animowany wektor, który automatycznie przełącza się między 2 stanami:
@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 ) }
Najważniejsze informacje o kodzie
- Ładuje zasób wektorowy, animując atrybuty rysunku w czasie.
- Wystąpienie
Image, które używa wystąpieniaPainterdo wykonania animacji utworzonej przez funkcjęrememberAnimatedVectorPainter()z poziomu stanuAnimatedImageVectoriboolean. - Gdy
atEndma wartośćtrue, instancjaPainterprzestaje się animować.
Wyniki
Kolekcje zawierające ten przewodnik
Ten przewodnik należy do tych kolekcji krótkich przewodników, które obejmują szersze zagadnienia związane z tworzeniem aplikacji na Androida: