Konfigurowanie wyświetlania bez ramki

Aby umożliwić aplikacji pełną kontrolę nad miejscem wyświetlania treści, wykonaj te czynności konfiguracyjne. Bez tych kroków aplikacja może rysować czarne lub jednolite kolory za interfejsem systemu albo nie animować synchronicznie z klawiaturą programową.

  1. Kieruj aplikację na Androida 15 (API na poziomie 35) lub nowszego, aby wymusić wyświetlanie od krawędzi do krawędzi na Androidzie 15 i nowszych. Aplikacja wyświetla się za interfejsem systemu. Możesz dostosować interfejs aplikacji, obsługując wcięcia.
  2. Opcjonalnie możesz wywołać enableEdgeToEdge()Activity.onCreate(), co umożliwi wyświetlanie aplikacji bez ramki w poprzednich wersjach Androida.
  3. Ustaw android:windowSoftInputMode="adjustResize" w sekcji AktywnośćAndroidManifest.xml. To ustawienie umożliwia aplikacji otrzymywanie rozmiaru programowego edytora IME jako wstawień, co pomaga stosować odpowiedni układ i wypełnienie, gdy edytor IME pojawia się i znika w aplikacji.

    <!-- 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. Obsługuj wcięcia, aby kluczowe elementy interfejsu nie nakładały się na paski systemowe ani wycięcie wyświetlacza. Wcięcia możesz obsługiwać za pomocą linijek, modyfikatorów dopełnienia lub modyfikatorów rozmiaru wcięcia. Niektóre komponenty Material automatycznie obsługują wcięcia lub mają parametry ułatwiające obsługę wcięć, np. parametr PaddingValues komponentu Scaffold. Wybierz jedną z metod obsługi wstawki. Możesz na przykład użyć Scaffold, Modifier.safeDrawingPadding() lub Modifier.fitInside(WindowInsetsRulers.SafeDrawing.current), ponieważ te podejścia są często wymienne.