工具列

工具列是一個動作列元件,可提供比默認動作列更多的彈性:它可以放置在應用程式中的任何位置、其大小可以變更,而且可以使用與應用程式主題不同的色彩配置。 此外,每個應用程式畫面可以有多個工具列。

概觀

任何 Android 活動的主要設計元素是 動作列。 動作列是用於Android應用程式中導覽、搜尋、功能表和商標的UI元件。 在 Android 5.0 Lollipop 之前的 Android 版本中,動作列(也稱為 應用程式行)是提供此功能的建議元件。

Toolbar 工具(在 Android 5.0 Lollipop 中引進)可視為動作列介面的一般化,其用途是取代動作列。 Toolbar可以在應用程式配置中的任何位置使用 ,而且比動作列更可自定義。 下列螢幕快照說明本指南中建立的自訂 Toolbar 範例:

工具列的範例螢幕快照,其中含有編輯、儲存和溢位功能表項

與動作列之間 Toolbar 有一些重要的差異:

  • Toolbar可以放置在使用者介面中的任何位置。

  • 您可以在同一個畫面上顯示多個工具列。

  • 如果使用片段,則每個片段可以有自己的 Toolbar

  • Toolbar可以設定為只跨越部分寬度的螢幕。

  • Toolbar由於 未系結至活動窗口裝飾的色彩配置,因此它可以有視覺上不同的色彩配置。

  • 與動作列不同, Toolbar 左側不會包含圖示。 其右側的功能表使用較少的空間。

  • 高度是可調整的 Toolbar

  • 其他檢視可以包含在 內 Toolbar

Toolbar可以包含下列一或多個元素:

  • 瀏覽按鈕

  • 品牌標誌影像

  • 標題和子標題

  • 自訂檢視

  • 動作功能表

  • 溢位功能表

Google 的 材質設計指導方針 建議利用這些元素來提供應用程式獨特的外觀(而不是只依賴應用程式圖示和標題)。

本指南涵蓋最常用的 Toolbar 案例:

  • 將活動預設動作列取代為 Toolbar

  • 將第二 Toolbar 個新增至 Activity。

  • 使用 Android 支援連結庫 v7 AppCompat 連結庫(本指南其餘部分稱為 AppCompat)在舊版 Android 上部署Toolbar

需求

Toolbar 適用於 Android 5.0 Lollipop (API 21) 和更新版本。 以 Android 5.0 之前的 Android 版本為目標時,請使用 Android 支援連結庫 v7 AppCompat,其可在 NuGet 套件中提供回溯相容 Toolbar 支援。 工具列相容性 說明如何使用此連結庫。