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

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

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

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

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

可用的視窗內嵌區塊類型如下。

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

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

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

  • 鍵盤轉場是常見的例子,其中視窗內嵌會動態更新。應用程式可以觀察目前的鍵盤狀態、以程式輔助方式切換狀態、支援視窗內嵌的動畫,並在鍵盤轉換期間流暢地顯示應用程式內容動畫。