Ten diagram pomoże Ci zdecydować, którego interfejsu API użyć do zaimplementowania animacji.
Aby wybrać interfejs Animation API, który najlepiej sprawdzi się w Twoim przypadku, skorzystaj z poniższego schematu decyzyjnego:
- Czy animacja jest oparta na grafice (np. SVG lub obrazach)?
- Tak: czy używa prostych plików SVG (czyli ikony z mikroanimacjami)?
- Tak:
AnimatedVectorDrawable. - Nie: platforma animacji innej firmy, np.
Lottie.
- Tak:
- Nie: czy animacja musi powtarzać się w nieskończoność?
- Tak:
rememberInfiniteTransition. - Nie: czy animujesz układ?
- Tak: czy przełączasz się między elementami kompozycyjnymi o różnej zawartości?
- Tak: czy używasz Navigation-Compose?
- Tak:
composable()z ustawionymi wartościamienterTransitioniexitTransition. - Nie:
AnimatedContent,CrossfadelubPager.
- Tak:
- Nie: czy animujesz pojawianie się lub znikanie treści?
- Tak:
AnimatedVisibilitylubanimateFloatAsStatezModifier.alpha(). - Nie: czy animujesz zmianę rozmiaru?
- Tak:
Modifier.animateContentSize. - Nie: czy animujesz inną właściwość układu (np. przesunięcie lub dopełnienie)?
- Tak: zobacz „Czy usługi są całkowicie niezależne od siebie?”.
- Nie: czy animujesz elementy listy?
- Tak:
animateItem().
- Tak:
- Tak:
- Tak:
- Tak: czy używasz Navigation-Compose?
- Nie: czy animujesz wiele właściwości?
- Tak: czy usługi są od siebie całkowicie niezależne?
- Tak:
animate*AsState. W przypadku tekstu użyjTextMotion.Animated. - Nie: Czy muszą zaczynać się w tym samym czasie?
- Tak:
updateTransitionzAnimatedVisibility,animateFloat,animateIntitd. - Nie:
AnimatablezanimateTo, wywoływane w różnych momentach za pomocą funkcji zawieszenia.
- Tak:
- Tak:
- Nie: czy animacja ma wstępnie zdefiniowane wartości docelowe?
- Tak:
animate*AsState. W polu Tekst wpiszTextMotion.Animated. - Nie: czy animacja jest sterowana gestami i jest jedynym źródłem wiarygodnych danych?
- Tak:
AnimatablezanimateTo/snapTo. - Nie: czy jest to jednorazowa animacja bez zarządzania stanem?
- Tak:
AnimationStatelubanimate. - Nie: Nie ma tu odpowiedzi? Prześlij prośbę o dodanie funkcji.
- Tak:
- Tak:
- Tak:
- Tak: czy usługi są od siebie całkowicie niezależne?
- Tak: czy przełączasz się między elementami kompozycyjnymi o różnej zawartości?
- Tak:
- Tak: czy używa prostych plików SVG (czyli ikony z mikroanimacjami)?
Pobierz wersję PDF diagramu.