🎞️ Animationen
2 Min. Lesezeit
Animationen in mobilen Apps sind bewegte Elemente, die Übergänge, Reaktionen oder Aktionen visuell darstellen. Sie machen die App lebendiger, verständlicher und intuitiver – z. B. wenn ein Button beim Tippen pulsiert, Inhalte weich ein- oder ausblenden oder Ladeindikatoren erscheinen. Animationen steigern die Wahrnehmung von Qualität und helfen Nutzern, sich besser zu orientieren.
🔧 Technische Erklärung
In Expo-basierten React Native Apps gibt es verschiedene Möglichkeiten, Animationen zu erstellen – von einfachen Übergängen bis hin zu komplexen Bewegungsabläufen.
Hauptoptionen für Animationen in Expo:
react-native-reanimated
(v2)Hochperformant, nativen Animationen nahe
Unterstützt Gesten, Transformationen, dynamische Übergänge
Expo-unterstützt (Custom Dev Client empfohlen bei komplexer Nutzung)
Animated API
(built-in)Standardlösung in React Native
Gut für einfache Effekte wie Opacity, Position, Scale
Reagiert auf Werte wie Scrollposition oder User-Input
Lottie
(lottie-react-native
)Für hochwertige, vektorbasiert animierte Sequenzen (z. B. Erfolgsanimationen, Onboarding)
Exportierbar aus Adobe After Effects via LottieFiles
Einfach integrierbar in Expo (über
expo install lottie-react-native
)
UI-Libraries mit eingebauten Animationen
react-native-animatable
,react-native-paper
,nativewind
Ideal für Einsteiger, z. B. „FadeIn“, „Bounce“, „SlideUp“
💡 Einsatzmöglichkeiten
Button-Feedback (z. B. Pulse, Scale) bei Klick
Ladeanimationen (Spinners, Skeleton Loader)
Screen-Übergänge mit Slide oder Fade
Erfolgs- oder Fehler-Feedback mit Lottie
Onboarding-Bildschirme mit animierten Grafiken
Dropdowns, Modal-Fenster oder Menüs ein-/ausblenden
Scroll-basierte Animationen (z. B. Header verkleinern beim Scrollen)
Tooltipps, Mikro-Interaktionen und Hover-Effekte
❓ Wichtige Fragen und Antworten zu Animationen
Sind Animationen auch in Expo ohne Ejecting möglich?
Ja – Animated
, Lottie
und react-native-reanimated
funktionieren in Expo, wobei für gestengesteuerte Animationen ein Custom Dev Client empfohlen wird.
Wie beeinflussen Animationen die App-Performance?
Komplexe Animationen können bei falscher Umsetzung die Performance beeinflussen, vor allem bei älteren Geräten. Reanimated v2 ist besonders performant, da es auf der nativen Ebene läuft.
Wie lassen sich Animationen barrierefrei gestalten?
Animationen nicht zu schnell oder hektisch gestalten
Animationsdauer einstellbar machen (z. B. in den Einstellungen)
Alternativen wie Text oder Sound für wichtige Rückmeldungen
Animierte Inhalte nicht als einzige Informationsquelle verwenden
Kann man Animationen mit Gesten kombinieren?
Ja – mit react-native-gesture-handler
und react-native-reanimated
können z. B. interaktive Slider, Swipes oder Drag-and-Drop mit Animationen verbunden werden.
Wo finde ich fertige Animationen?
Auf Plattformen wie LottieFiles.com gibt es tausende fertige Animationen, die in React Native einfach nutzbar sind.