Cómo configurar la función de borde a borde

Para permitir que tu app tenga control total sobre dónde dibuja contenido, sigue estos pasos de configuración. Si no sigues estos pasos, es posible que tu app dibuje colores negros o sólidos detrás de la IU del sistema, o que no se anime de forma sincrónica con el teclado de software.

  1. Segmenta tu app para Android 15 (nivel de API 35) o versiones posteriores para aplicar el borde a borde en Android 15 y versiones posteriores. Tu app se muestra detrás de la IU del sistema. Puedes ajustar la IU de tu app controlando las inserciones.
  2. De manera opcional, llama a enableEdgeToEdge() en Activity.onCreate(), lo que permite que tu app sea de borde a borde en versiones anteriores de Android.
  3. Establece android:windowSoftInputMode="adjustResize" en la entrada AndroidManifest.xml de tu actividad. Este parámetro de configuración permite que tu app reciba el tamaño del IME de software como inserciones, lo que te ayuda a aplicar el diseño y el padding adecuados cuando el IME aparece y desaparece en tu app.

    <!-- In your AndroidManifest.xml file: -->
    <activity
      android:name=".ui.MainActivity"
      android:label="@string/app_name"
      android:windowSoftInputMode="adjustResize"
      android:theme="@style/Theme.MyApplication"
      android:exported="true">
    
  4. Controla las inserciones para que la IU crítica no se superponga con las barras del sistema ni el corte de pantalla. Puedes controlar las inserciones con reglas, modificadores de padding o modificadores de tamaño de inserción. Algunos componentes de Material controlan automáticamente las inserciones o tienen parámetros para facilitar el control de las inserciones, como el parámetro PaddingValues de Scaffold. Elige un enfoque de control de inserciones. Por ejemplo, usa Scaffold, Modifier.safeDrawingPadding() o Modifier.fitInside(WindowInsetsRulers.SafeDrawing.current), ya que estos enfoques suelen ser intercambiables.