Fade-out animation — opacity transitions from 1 to 0.
Basic fade-out:
1import { Animated } from "react-native";23const fadeAnim = useRef(new Animated.Value(1)).current;45function fadeOut() {6 Animated.timing(fadeAnim, {7 toValue: 0,8 duration: 500,9 useNativeDriver: true,10 }).start();11}1213<Animated.View style={{ opacity: fadeAnim }}>14 <Text>Content</Text>15</Animated.View>
Fade-out with callback:
1function fadeOutAndRemove() {2 Animated.timing(fadeAnim, {3 toValue: 0,4 duration: 500,5 useNativeDriver: true,6 }).start(() => {7 // After fade out, remove element8 setVisible(false);9 });10}
Combined fade and slide:
1Animated.parallel([2 Animated.timing(fadeAnim, {3 toValue: 0,4 duration: 500,5 useNativeDriver: true,6 }),7 Animated.timing(slideAnim, {8 toValue: -50,9 duration: 500,10 useNativeDriver: true,11 }),12]).start();