🎞️ 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:

  1. 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)

  2. 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

  3. 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)

  4. 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.

Erstellt von Pirmin Bahr
Zuletzt aktualisiert