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ąpieniaPainter
do wykonania animacji utworzonej przez funkcjęrememberAnimatedVectorPainter()
z poziomu stanuAnimatedImageVector
iboolean
. - Gdy
atEnd
ma wartośćtrue
, instancjaPainter
przestaje się animować.
Wyniki
![Animacja klepsydry z obracającą się zawartością](https://developer.android.google.cn/static/develop/ui/compose/images/animations/avd_example_compose.gif?hl=pl)
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:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=pl)