在 View 和 Compose 中使用內嵌

如果應用程式同時包含 Compose 和 View 程式碼,您可能需要明確指出每個系統插邊應使用的插邊,並確保插邊會傳送至同層級檢視區塊。

覆寫預設插邊

如果畫面在同一階層中同時有 View 和 Compose 程式碼,您可能需要覆寫預設插邊。在這種情況下,您必須明確指出哪個項目應使用插邊,哪個項目應忽略插邊。

舉例來說,如果最外層的版面配置是 Android View 版面配置,您應該在 View 系統中使用插邊,並在 Compose 中忽略這些插邊。或者,如果最外層的版面配置是可組合函式,您應該在 Compose 中使用插邊,並相應地填補 AndroidView 可組合函式。

根據預設,每個 ComposeView 會耗用所有在 WindowInsetsCompat 層級的插邊。如要變更這項預設行為,請將 AbstractComposeView.consumeWindowInsets 設為 false

檢視區塊的插入內容分派作業可回溯相容

如果應用程式包含 Views 程式碼,您可能需要確認插邊是否已在搭載 Android 10 (API 級別 29) 以下版本的裝置上,傳送至同層級檢視區塊。詳情請參閱無邊框檢視區塊指南

系統資訊列圖示

呼叫 enableEdgeToEdge 可確保裝置主題變更時,系統資訊列圖示顏色會更新。

採用無邊框設計時,您可能需要手動更新系統列圖示顏色,確保與應用程式背景形成對比。舉例來說,如要建立淺色狀態列圖示,請執行下列操作:

Kotlin

WindowCompat.getInsetsController(window, window.decorView)
    .isAppearanceLightStatusBars = false

Java

WindowCompat.getInsetsController(window, window.getDecorView())
    .setAppearanceLightStatusBars(false);