התרשים הבא יעזור לכם להחליט באיזה API להשתמש כדי להטמיע את האנימציה.

כדי לבחור את ה-API המתאים ביותר לאנימציה לתרחיש השימוש שלכם, אפשר להיעזר בעץ ההחלטות הבא:
- האם האנימציה שלך מבוססת על אומנות (כלומר, קובצי SVG או תמונות)?
- כן: האם נעשה שימוש ב-SVG פשוטים (כלומר, סמל עם אנימציות קטנות)?
- כן:
AnimatedVectorDrawable
. - לא: מסגרת אנימציה של צד שלישי, לדוגמה,
Lottie
.
- כן:
- לא: האם האנימציה צריכה לחזור על עצמה ללא הפסקה?
- כן:
rememberInfiniteTransition
. - לא: האם אתה מנפיש פריסה?
- כן: האם אתם עוברים בין רכיבים שאפשר להרכבה עם תוכן שונה?
- כן: האם נעשה שימוש ב-Navigation-Compose?
- כן:
composable()
עםenterTransition
ו-exitTransition
מוגדרים. - לא:
AnimatedContent
,Crossfade
אוPager
.
- כן:
- לא: האם אתה יוצר אנימציה של הופעה או היעלמות של תוכן?
- כן:
AnimatedVisibility
אוanimateFloatAsState
עםModifier.alpha()
. - לא: האם אתם יוצרים אנימציה של שינוי גודל?
- כן:
Modifier.animateContentSize
. - לא: האם אתם יוצרים אנימציה למאפיין פריסה אחר (לדוגמה, offset או padding)?
- כן: אפשר לעיין בקטע 'האם הנכסים בלתי תלויים לחלוטין זה בזה?'.
- לא: האם יש אנימציה לפריטים ברשימה?
- כן:
- כן:
- כן: האם נעשה שימוש ב-Navigation-Compose?
- לא: האם יוצרים אנימציה למספר מאפיינים?
- כן: האם המאפיינים בלתי תלויים לחלוטין זה בזה?
- כן:
animate*AsState
. כדי להוסיף טקסט, משתמשים בסמלTextMotion.Animated
. - לא: האם הם צריכים להתחיל באותו הזמן?
- כן:
updateTransition
עםAnimatedVisibility
,animateFloat
,animateInt
וכו'. - לא:
Animatable
עםanimateTo
, שמופעל עם תזמונים שונים באמצעות פונקציות השהיה.
- כן:
- כן:
- לא: האם לאנימציה יש ערכי יעד מוגדרים מראש?
- כן:
animate*AsState
. לגבי טקסט, משתמשים ב-TextMotion.Animated
. - לא: האנימציה מופעלת באמצעות תנועה והיא המקור היחיד למידע מהימן?
- כן:
Animatable
עםanimateTo
/snapTo
. - לא: האם זו אנימציה חד-פעמית ללא ניהול מצב?
- כן:
AnimationState
אוanimate
. - לא: התשובה לא מופיעה כאן? שליחת בקשה להוספת תכונה
- כן:
- כן:
- כן:
- כן: האם המאפיינים בלתי תלויים לחלוטין זה בזה?
- כן: האם אתם עוברים בין רכיבים שאפשר להרכבה עם תוכן שונה?
- כן:
- כן: האם נעשה שימוש ב-SVG פשוטים (כלומר, סמל עם אנימציות קטנות)?
מורידים את גרסת ה-PDF של הדיאגרמה.