
React Native Animated Math
July 23, 2022
1 min
A React component that blurs everything underneath the view. On iOS, it renders a native blur view. On Android, it falls back to a semi-transparent view. Common usage of this is for navigation bars, tab bars, and modals.
npx expo install expo-blur
import React from 'react';import { Image, Text, StyleSheet, View } from 'react-native';import { BlurView } from 'expo-blur';const uri = 'https://images.pexels.com/photos/3849168/pexels-photo-3849168.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2';export default function App() {const text = 'Hello, my container is blurring contents underneath!';return (<View style={styles.container}><Image style={[StyleSheet.absoluteFill, styles.image]} source={{ uri }} /><BlurView intensity={100} style={styles.blurContainer}><Text style={styles.text}>{text}</Text></BlurView><BlurView intensity={80} tint="light" style={styles.blurContainer}><Text style={styles.text}>{text}</Text></BlurView><BlurView intensity={90} tint="dark" style={styles.blurContainer}><Text style={[styles.text, { color: '#fff' }]}>{text}</Text></BlurView></View>);}const styles = StyleSheet.create({container: {flex: 1,},image: {width: '100%',height: '100%',resizeMode: 'cover',},blurContainer: {flex: 1,padding: 20,justifyContent: 'center',},text: {fontSize: 24,fontWeight: '600',},});
Coming Soon…
Quick Links
Legal Stuff