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

試用 Compose
Jetpack Compose 是 Android 推薦的 UI 工具包。瞭解如何在 Compose 中使用 WindowInsets。

圖 1 狀態列和導覽列,統稱為「系統列」

對所有應用程式進行版面配置,讓內容從上邊緣到螢幕底部邊緣。這是從 Android 15 (API 級別 35) 開始的預設行為。也就是說,應用程式的頂端和底部區域會放在狀態列和導覽列後方。狀態列和導覽列統稱為「系統資訊列」。系統資訊列是一般用於顯示通知、裝置狀態通訊和裝置導覽的區域。

應用程式與系統 UI 顯示區域之間的重疊,就是視窗插邊的一個範例,此範例呈現了應用程式可以與系統 UI 重疊的畫面部分。與 UI 的這些部分互動可能表示會顯示在內容上方,但也可能讓應用程式知道系統手勢。

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

  • 根據預設,您可以選擇展開應用程式視窗,擴展整個螢幕,並在系統資訊列後方繪製無邊框的應用程式內容。請使用偏移,避免在系統資訊列後方顯示重要內容和觸控目標。

  • 顯示電影或圖片等內容的應用程式可以暫時隱藏系統資訊列,藉此打造更身歷其境的體驗。在修改系統資訊列之前,請審慎考量使用者的需求和期望,因為他們可讓使用者以標準方式瀏覽裝置及查看裝置狀態。

  • 「螢幕凹口」是部分裝置會延伸至顯示介面的區域,可為裝置前方的感應器提供空間。應用程式可以透過查詢位置的方式支援螢幕凹口,確保沒有任何重要內容與凹口區域重疊。

  • 鍵盤轉換是視窗插邊會動態更新的常見例子。應用程式可以觀察目前的鍵盤狀態、透過程式輔助方式切換狀態、支援視窗插邊的動畫,以及讓應用程式內容在鍵盤轉場之間流暢動畫。