✨ ¡Excelente momento para conectar! Estoy disponible para tu próximo proyecto. No más esperas ni complicaciones. Te ofrezco desarrollo ágil, comunicación clara y resultados que superan expectativas. Conversemos sobre cómo puedo impulsar tu idea.

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.