讓應用程式顯示在視窗插邊內

試試 Compose 方式
Jetpack Compose 是 Android 推薦的 UI 工具包。瞭解如何在 Compose 中處理 WindowInsets。

圖 1. 狀態列和導覽列,統稱為系統資訊列

將所有應用程式的版面配置調整為從螢幕頂端延伸至底部,自 Android 15 (API 級別 35) 起,這就是預設行為。也就是說,應用程式的頂端和底部區域會配置在狀態列和導覽列後方。狀態列和導覽列合稱為「系統資訊列」。系統資訊列通常專門用於顯示通知、傳達裝置狀態,以及進行裝置導覽。

應用程式與系統 UI 顯示區域之間的重疊部分,就是視窗插邊的例子,代表應用程式可與系統 UI 重疊的畫面部分。與這些 UI 部分交集可能表示顯示在內容上方,但也可以將系統手勢告知應用程式。

可用的視窗插邊類型如下。

  • 根據預設,您可以選擇將應用程式視窗擴展至整個螢幕,並在系統資訊列後方從一側到另一側繪製應用程式內容。使用位移,避免在系統資訊列後方顯示重要內容和觸控目標。

  • 如果應用程式會顯示電影或圖片等內容,可以暫時隱藏系統資訊列,提供更身歷其境的體驗。 修改系統資訊列前,請仔細考量使用者的需求和期望,因為系統資訊列是使用者瀏覽裝置和查看裝置狀態的標準方式。

  • 螢幕凹口是某些裝置上延伸至螢幕表面的區域,可為裝置正面的感應器提供空間。應用程式可以查詢螢幕凹口的位置,確保重要內容不會與凹口區域重疊,藉此支援凹口。

  • 舉例來說,鍵盤轉場動畫就是常見的例子,因為視窗插邊會動態更新。應用程式可以觀察目前的鍵盤狀態、以程式輔助方式切換狀態、支援視窗插邊的動畫,以及在鍵盤轉換期間,讓應用程式內容順暢地產生動畫效果。