בחירת API לאנימציה

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

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

איור 1. עץ החלטות שמתאר איך לבחור את ממשק ה-API המתאים לאנימציה

כדי לבחור את ממשק ה-API המתאים ביותר לתרחיש לדוגמה שלכם, יש לפעול לפי השאלות בעץ ההחלטות הבאות:

  • האם האנימציה שלי דומה יותר לאומנות וכוללת הרבה אלמנטים חזותיים? למשל, קובצי SVG או תמונות
    • כן: האם יש לו קובצי SVG פשוטים? לדוגמה, סמל עם מיקרו-אנימציות
    • לא: האם צריך לחזור על הפעולה לנצח?
      • כן: rememberInfiniteTransition
      • לא: האם זו אנימציית פריסה?
        • כן: האם אתם עוברים בין כמה רכיבים שניתנים לשילוב עם תוכן שונה?
          • כן: באמצעות ניווט-כתיבה?
          • לא: אנימציית המראה / ההיעלמות?
            • כן: AnimatedVisibility או animateFloatAsState דרך Modifier.alpha()
            • לא: גודל אנימציה?
              • כן: Modifier.animateContentSize
              • לא: מאפיין פריסה אחר? למשל, הזזה, ריפוד וכו'
                • כן: ניתן לעיין בקטע 'האם הנכסים בלתי תלויים לחלוטין זה בזה?'
                • לא: אנימציות של פריטים ברשימה?
        • לא: האם אתם צריכים ליצור אנימציה לכמה נכסים?
          • כן: האם הנכסים עצמאיים לחלוטין זה מזה?
            • כן: animate*AsState, לטקסט, משתמשים ב-TextMotion.Animated
            • לא: להתחיל באותו זמן?
              • כן: כן: updateTransition עם AnimatedVisibility, animateFloat, animateInt וכו'
              • לא: Animatable עם animateTo שנקרא במועדים שונים (באמצעות פונקציות השהיה)
          • לא: האם לאנימציה יש קבוצה של ערכי יעד מוגדרים מראש?
            • כן: animate*AsState, צריך להשתמש ב-TextMotion.Animated בשביל טקסט
            • לא: אנימציה שמבוססת על תנועה? האם האנימציה שלכם היא המקור היחיד למידע?

הורדת גרסת ה-PDF של התרשים.