讓應用程式顯示在視窗插邊內
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
試用 Compose
Jetpack Compose 是 Android 推薦的 UI 工具包。瞭解如何在 Compose 中使用 WindowInsets。
圖 1. 狀態列和導覽列,統稱為「系統列」。
請將所有應用程式排版,讓內容從螢幕頂端延伸至底端。這是 Android 15 (API 級別 35) 開始的預設行為。這表示應用程式的頂端和底部區域會排在狀態列和導覽列後方。狀態列
導覽列稱為「系統資訊列」。系統列通常用於顯示通知、傳達裝置狀態,以及裝置導覽。
應用程式和顯示系統 UI 的區域之間的重疊
視窗插邊範例,代表螢幕上的一部分
您的應用程式可與系統 UI 互動。與
UI 可以顯示在內容上方,但也能為應用程式提供資訊
系統手勢
可用的視窗內嵌區塊類型如下。
根據預設,我們會選擇展開應用程式視窗
畫面及繪製應用程式內容無邊框
在系統資訊列後方。使用偏移功能,避免顯示重要內容
以及觸控目標位於系統資訊列後方
顯示電影或圖片等內容的應用程式可以暫時隱藏系統列,提供更身歷其境的體驗。請先仔細考量使用者的需要和期望,再修改系統列,因為系統列是使用者瀏覽裝置和查看裝置狀態的標準方式。
螢幕凹口是指部分裝置延伸至顯示器的區域
,為裝置前方的感應器提供空間。應用程式可以透過查詢位置來支援顯示區域裁剪,確保沒有重要的內容重疊在裁剪區域。
鍵盤轉場是常見的例子,其中視窗內嵌會動態更新。應用程式可以觀察目前的鍵盤狀態、以程式輔助方式切換狀態、支援視窗內嵌的動畫,並讓應用程式內容在鍵盤轉換之間流暢地顯示動畫。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2025-04-03 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-04-03 (世界標準時間)。"],[],[]]