Lottie, animaciones en Expo | neoco

/es-ES/mobile-development-with-expo-lottie

Lottie, animaciones en Expo

Rafael Blanquer

Rafael Blanquer

4 min

03/04/2023

Si estás buscando una forma sencilla de agregar animaciones a tus aplicaciones móviles en React Native y Expo, Lottie es una excelente opción. Esta librería de animación te permite incorporar animaciones vectoriales en tus apps móviles. A continuación, te enseñaremos cómo usar Lottie en tus proyectos de React Native y Expo.

¿Qué es Lottie?

Lottie es una librería de animación vectorial de código abierto que facilita la inclusión de animaciones en aplicaciones móviles basadas en React Native y Expo. Desarrollada por Airbnb, Lottie utiliza archivos JSON exportados desde Adobe After Effects para generar animaciones vectoriales escalables.

¿Por qué utilizar Lottie?

Lottie es ideal para agregar animaciones a tus aplicaciones móviles en React Native y Expo por varias razones:

  • Es una librería ligera que no afecta de manera notable el rendimiento de tus aplicaciones móviles.
  • Es escalable y vectorial, lo que permite adaptar las animaciones a distintas resoluciones y tamaños de pantalla sin perder calidad.
  • Las animaciones Lottie se exportan fácilmente desde Adobe After Effects, lo que brinda a los diseñadores la posibilidad de crear animaciones complejas y detalladas con herramientas conocidas.
  • Es compatible con React Native y Expo, por lo que no necesitas conocimientos adicionales de lenguajes de programación ni herramientas de animación para integrar animaciones en tus apps móviles.
  • Lottie es compatible con múltiples plataformas, lo que permite utilizar las mismas animaciones en aplicaciones web y móviles.

Cómo utilizar Lottie en Expo

Para utilizar Lottie en tus proyectos de React Native y Expo, necesitarás seguir los siguientes pasos:

Instalar la librería de Lottie en tu proyecto

npx expo install lottie-react-native

Importar la librería de Lottie en tu componente y agregar la animación utilizando el archivo JSON exportado desde Adobe After Effects

import LottieView from 'lottie-react-native';
const animation = require('https://assets4.lottiefiles.com/packages/lf20_gyNnzxbm7F.json')
...

<LottieView
  source={animation}
  autoPlay
  loop
/>

Alternativas a Lottie en React Native y Expo

Aunque Lottie es una excelente opción para agregar animaciones en React Native y Expo, existen otras librerías que también podrían ser útiles.

Animated

Esta librería forma parte de React Native y ofrece una API para crear animaciones fluidas y personalizadas. Con Animated, puedes utilizar valores interpolados, valores absolutos y funciones de temporización para lograr animaciones sofisticadas.

React Native Reanimated

Reanimated es una poderosa librería de animación que extiende las capacidades de Animated y proporciona un mayor control y rendimiento. Esta librería es especialmente útil cuando necesitas crear animaciones complejas e interactivas que requieren una respuesta rápida a los gestos del usuario.

React Native Animatable

Animatable es una librería de animaciones declarativas que facilita la adición de animaciones a tus componentes mediante propiedades predefinidas, como "fadeIn", "zoomIn" y "rotate". Su enfoque simplificado es ideal para animaciones sencillas que no requieren una configuración avanzada.

Conclusión

Lottie es una opción excelente para incorporar animaciones en tus aplicaciones móviles de React Native y Expo. Es una librería escalable y vectorial, fácil de usar y compatible con múltiples plataformas. Además te permite crear animaciones detalladas y complejas utilizando herramientas conocidas, como Adobe After Effects.

Aunque existen alternativas para agregar animaciones a tus aplicaciones móviles en React Native y Expo, Lottie se destaca por su escalabilidad, personalización y facilidad de uso.

Esperamos que esta guía te haya sido útil para comenzar a usar Lottie en tus proyectos de React Native y Expo. ¡Atrévete a experimentar y crea animaciones asombrosas para tus aplicaciones móviles!