如果應用程式同時包含 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);