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

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

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

根據預設,應用程式會顯示在頂端和底部導覽列上方的狀態列下方。狀態列和導覽列兩者合稱為「系統列」。系統列通常是專門用於顯示通知、裝置狀態通訊及裝置瀏覽的區域。不過,您可以設定應用程式,根據這些區域顯示內容。

應用程式和系統 UI 顯示區域之間的重疊之處,就是視窗插邊,代表應用程式可與系統 UI 互動的部分。如果與 UI 的這些部分互動,可能顯示在內容上方,但也能告知應用程式系統手勢。

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

  • 應用程式可選擇展開視窗以擴大整個螢幕,並在系統列之後將其內容無邊框繪製。

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

  • 部分裝置的「螢幕凹口」這個區域會延伸至螢幕表面,藉此為裝置前方的感應器提供空間。應用程式可透過查詢其位置來支援螢幕凹口,避免重要內容與凹口區域重疊。

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