ツール バー

ツール バーは、既定のアクション バーよりも柔軟性が高いアクション バー コンポーネントです。アプリ内の任意の場所に配置でき、サイズを変更でき、アプリのテーマとは異なる配色を使用できます。 また、各アプリ画面には複数のツール バーを含めることができます。

概要

Android アクティビティの主要なデザイン要素は、アクション バーです。 アクション バーは、Android アプリのナビゲーション、検索、メニュー、ブランド化に使用される UI コンポーネントです。 Android 5.0 Lollipop より前の Android バージョンでは、アクション バー (アプリ バーとも呼ばれます) がこの機能を提供するために推奨されるコンポーネントでした。

Toolbar ウィジェット (Android 5.0 Lollipop で導入) は、操作バー インターフェイスを一般化したものと考えることができます。操作バーを置き換えることを目的としています。 Toolbar は、アプリ レイアウト内の任意の場所で使用でき、操作バーよりも大幅にカスタマイズ可能です。 次のスクリーンショットは、このガイドで作成されたカスタマイズされた Toolbar の例を示しています。

[編集]、[保存]、[オーバーフロー] のメニュー項目を含むツール バーのスクリーンショットの例

Toolbar とアクション バーの間には、いくつかの重要な違いがあります。

  • Toolbar は、ユーザー インターフェイス内の任意の場所に配置できます。

  • 同じ画面に複数のツールバーを表示できます。

  • フラグメントを使用する場合、各フラグメントに独自の Toolbar を含めることができます。

  • Toolbar は、画面の幅の一部のみに広がるように構成できます。

  • Toolbar はアクティビティのウィンドウ装飾の配色に拘束されないため、視覚的に異なる配色を持つことができます。

  • アクション バーとは異なり、Toolbar には左側にアイコンがありません。 右側のメニューでは、使用する領域が少なくなります。

  • Toolbar の高さは調節可能です。

  • その他のビューを Toolbar 内に含めることができます。

Toolbar には、次の要素の 1 つ以上を含めることができます。

  • ナビゲーション ボタン

  • ブランド ロゴの画像

  • タイトルとサブタイトル

  • カスタム ビュー

  • [操作] メニュー

  • オーバーフロー メニュー

Google のマテリアル デザイン ガイドラインでは、(アプリケーションのアイコンとタイトルだけに依存するのではなく) アプリに独特の外観を与えるために、これらの要素を活用することを推奨しています。

このガイドでは、最も一般的に使用される Toolbar シナリオについて説明します。

  • アクティビティの既定のアクション バーを Toolbar に置き換える。

  • アクティビティに 2 つ目の Toolbar を追加する。

  • Android サポート ライブラリ v7 AppCompat ライブラリ (このガイドの残りの部分では AppCompat と呼ばれます) を使用して、以前のバージョンの Android に Toolbar を展開する。

要件

Toolbar は、Android 5.0 Lollipop (API 21) 以降で利用できます。 Android 5.0 より前の Android リリースを対象とする場合は、NuGet パッケージで下位互換性のある サポートを提供する Android サポート ライブラリ v7 AppCompatToolbar を使用します。 ツール バーの互換性では、このライブラリの使用方法について説明します。