animation_video.mp4
Ce projet vise à reproduire l’animation verticale de type “carousel” inspirée de l’app Perplexity AI, en utilisant un Animated.FlatList sous React Native. L’objectif est de créer une expérience de défilement fluide, avec un effet de mise en avant de l’élément actif.
- Défilement vertical animé grâce à React Native Reanimated.
- Gestion du défilement (scroll.Y) via useAnimatedScrollHandler pour capturer les offsets en temps réel.
- Interpolation personnalisée (interpolate) pour animer la taille, l’opacité ou la position des items de la liste.
- Effet “carousel avec snapToInterval et decelerationRate pour un scroll qui se cale sur chaque élément.
- Expérience immersive : l’élément actif se retrouve centré à l’écran et les autres items se mettent en retrait.
L'application est développée avec :
- React Native (via Expo) pour le frontend mobile.
- React Native Reanimated (v3) pour la création d’animations performantes et fluides.
- TypeScript (optionnel) si tu préfères un typage statique.
🔄 Animations et Gestes
- react-native-reanimated pour l’API d’animations déclaratives et performantes.
- react-native-gesture-handler (souvent nécessaire en complément de Reanimated).
📋 Liste et Navigation
- FlatList natif de React Native, exploité ici via un composant Animated.FlatList.
- (Optionnel) react-navigation si tu intègres le projet dans une appli plus large.
- react-native-reanimated
- react-native-gesture-handler
- expo-vector-icon
git clone https://github.com/VirtuozTM/animated-vertical-list.git
cd animated-vertical-list
npm install
yarn install
expo start
📌 Astuce : Utilisez l'application Expo Go sur votre téléphone pour tester immédiatement l'application !
Si vous avez des questions ou suggestions, n'hésitez pas à me contacter ! 😊
Armand PETIT
🖥️ Développeur React Native