Usar ImageBackground en React Native con contenido superpuesto

  ¿Qué es ImageBackground en React Native?

ImageBackground es un componente que te permite usar una imagen como fondo, y sobre ella renderizar contenido como texto, botones, etc. Es muy útil para headers visuales, pantallas de bienvenida, etc.

🧱 Ejemplo básico

jsx
import { View, Text, StyleSheet, ImageBackground } from 'react-native';

const image = require('./assets/goku.png'); 

const FondoConTexto = () => {
return (
  <ImageBackground 
    source={image} 
    style={styles.fondo}
    resizeMode="cover"
  >
    <View style={styles.contenido}>
      <Text style={styles.titulo}>¡Bienvenido!</Text>
    </View>
  </ImageBackground>
);
};

const styles = StyleSheet.create({
fondo: {
  flex: 1,
  justifyContent: 'center',
  alignItems: 'center', // Centra horizontalmente
  width: '100%',
  height: '100%',
},
contenido: {
  backgroundColor: 'rgba(0,0,0,0.5)',
  padding: 20,
  borderRadius: 10,
  alignItems: 'center',
},
titulo: {
  color: '#fff',
  fontSize: 28,
  fontWeight: 'bold',
},
});

export default FondoConTexto;

🔍 Props importantes

PropiedadDescripción
sourceFuente de la imagen (local o remota).
styleEstilo del contenedor. Debe tener width y height o flex.
resizeModeCómo se ajusta la imagen: 'cover', 'contain', 'stretch', 'center', etc.
imageStyleEstilos específicos para la imagen de fondo (borde, borderRadius, etc).
  Usos comunes

  • Headers visuales con texto encima.
  • Pantallas de login o presentación.
  • Fondos personalizados en secciones.

Puedes aplicar rgba() o backgroundColor con opacidad para oscurecer la imagen y mejorar la legibilidad del contenido encima.

  Ventajas comunes

  • Permite superponer contenido sobre una imagen.
  • Mejora la estética de tu aplicación.
  • Soporta imágenes locales y remotas.
  • Puedes aplicar estilos y efectos a la imagen de fondo.
  • Muy útil para crear pantallas visualmente atractivas.
  • Puedes combinarlo con otros componentes dentro.
  • Soporta imágenes locales o desde URLs.