כל מעצב UI מודרני יודע שאפליקציה ללא תנועה מרגישה דדית. כפתור שלא מגיב, מסך שמתחלף בלי מעבר, איקון שלא חי — כל אלה איתותים שהמוצר זול. UI Animation זו הנישה שצמחה בעשור האחרון, ויותר ויותר חברות מחפשות מומחים. במדריך הזה — איך לעשות את זה נכון באפטר, למסור ל-developer, ולפעמים לייצא ל-Lottie.
UI Animation לא היה קיים בתור תפקיד נפרד לפני 2013. היום זה התפקיד שכל סטארט-אפ מחפש. מה השתנה?
iOS 7 (2013) הציג את האנימציות העדינות שהפכו את הצופה למאמין שהאפליקציה "חיה". מאז, Apple, Google, ו-Microsoft השקיעו בכלים (Material Design Motion, Apple HIG Animation) שהפכו UI Animation לחלק מהותי של product design. Lottie (2017) פתחה את האפשרות לכל אפליקציה לכלול אנימציות מורכבות בקוד.
5 המקומות העיקריים: (1) Splash / loading screens, (2) Button states (hover, press, success), (3) Page transitions, (4) Scroll behavior, (5) Notifications & toasts. Microinteractions אלה הם 80% של עבודת UI Animation.
כל microinteraction בנוי מ-4 שלבים. הבנה של 4 השלבים = יכולת לתכנן כל אנימציה ב-UI.
| שלב | מה קורה | זמן |
|---|---|---|
| 1. Trigger | המשתמש עושה משהו (קליק, hover, scroll) | 0ms |
| 2. Rules | המערכת מחשבת מה לעשות | 0-50ms |
| 3. Feedback | האנימציה שלכם — ויזואלית, צלילית, פיסית | 200-400ms |
| 4. Loops/Modes | השינוי הקבוע (אם יש) | קבוע |
במקום לשאול "איך אני מנפיש את הכפתור הזה" — שאלו "מה הזרימה של ה-action הזה". האנימציה צריכה לתמוך בזרימה, לא להיות אסתטיקה לעצמה.
Easing ל-UI הוא לא אותו Easy Ease של אנימציה גרפית. ל-UI יש curves ייחודיים — Material Standard, Apple Spring, Sharp Curves.
עוד יותר טוב — Graph Editor. שם רואים את ה-curve ויזואלית ויכולים לעצב אותו ידנית. (פרק 04 במדריך 03 — Keyframes).
iOS משתמש ב-spring physics, לא בעקומות bezier. התוצאה: bounce קל בכל אנימציה. באפטר אפשר לדמות עם expression:
// Spring effect — bouncy ending n = 0; if (numKeys > 0) { n = nearestKey(time).index; if (key(n).time > time) n--; } if (n == 0) value; else { t = time - key(n).time; amp = .05; freq = 2.0; decay = 8.0; value + velocityAtTime(key(n).time - .001) * (amp * Math.sin(freq * t * Math.PI * 2) / Math.exp(decay * t)); }
Microinteractions: 200-400ms. מעברים בין מסכים: 250-500ms. Loading animations (זמן ארוך): 1-2s loop. אנימציה ארוכה מ-500ms ב-UI מרגישה איטית.
מעצבי UI עובדים ב-Figma. אנימטורים עובדים באפטר. הקסם הוא להעביר את העיצוב מ-Figma לאפטר בצורה שמשמרת layers ו-vectors.
AEUX זה הכלי שמעצבי UI מקצועיים משתמשים בו. הוא משמר את כל מבנה ה-frames וה-groups של Figma. מי שעובד עם תקציב — לא מנסה אחרת.
אנימציה באפטר היא MP4 או GIF. אבל ב-iOS / Android / Web, MP4 כבד וגדול. Lottie פתר את זה — פורמט JSON שעולה כסוקריפט במכשיר.
אם המטרה היא Lottie — תכננו את האנימציה מהתחלה במגבלות שלו. השתמשו רק ב-Shape Layers (לא בבתמונות), Easy Ease בלבד (לא expressions מורכבים), צבעים סטטיים. תכנון מראש = הצלחה ביצוא.
בונים אנימציה של כפתור עם 3 states (rest, hover, success). 8 שלבים — אנימציה ברמה של app מודרני.
linear(time, 3, 3.5, [0.30, 0.72, 1, 1], [0.49, 0.85, 0.34, 1]). שני שלוש frames.אחרי שהאנימציה מוכנה, ייצוא ל-Lottie JSON (Bodymovin). ה-developer יקבל קובץ של 10KB שיציג את כל האנימציה במכשיר עם FPS מושלם, בכל רזולוציה, בלי לפלוט CPU.
UI Animation זו נישה צומחת. 4 השלבים של microinteraction (Trigger → Rules → Feedback → Loops) הם הבסיס. Easing ייחודי ל-UI (Material Standard, Apple Spring) מפריד בין מקצועי לחובבני. AEUX מ-Figma ו-Lottie ל-export הם הכלים שמחברים את עבודת האנימציה לעולם הפיתוח.
עם השלמת מדריך 18 — סיימתם את כל מסלול Motion Graphics (14, 15, 16, 17, 18). ארגז הכלים שלכם מלא: Shape Layers, Logo Reveals, Transitions, Backgrounds, ו-UI Animation. אתם יכולים לבנות כל סוג של גרפיקה במוטיון.
בונים סדרת אנימציות UI לאפליקציה? הסקריפטים שלנו ב-ae.bdnhost.net מאפשרים batch export ל-Lottie של כמה Comps בלחיצה. לסטודיו פיתוח שמספק 20-50 microinteractions לפרויקט — הבדל של שעות.