web-dev-qa-db-ja.com

Android Lollipopツールバーとカスタムビュー

Android Lollipopで新しいツールバーについて読みました。これはViewGroupから継承しています。

独自のビューを配置するために、LinearLayoutなどの新しいツールバーを使用する利点は何ですか?

18
TomCB

説明:

ToolBarの代わりにActionBarの使用を開始する必要があります。これは、Android開発者用ドキュメントから直接取得されています。通常のActionBarよりも柔軟性がありますが、ロゴ、サポート "up"ナビゲーション膨張メニューおよびactionviewsSearchViewなど。

チュートリアル:

自分で実装(クリス・ベネスによる)

折りたたみツールバー、FloatingActionButtonNavigationViewSnackbar(by Chris Banes)

ドキュメンテーション:

通常Toolbar(API 21 +)

AppCompatサポートv7 Toolbar(API 7 +)

アプリケーションコンテンツ内で使用する標準ツールバー。

Toolbarは、アプリケーションレイアウト内で使用するアクションバーの一般化です。従来、アクションバーはフレームワークによって制御されるアクティビティの不透明なウィンドウ装飾の一部ですが、ツールバーはビュー階層内の入れ子の任意のレベルに配置できます。アプリケーションは、setActionBar()メソッドを使用して、アクティビティのアクションバーとしてツールバーを指定することを選択できます。

ツールバーは、ActionBarよりもフォーカスされた機能セットをサポートしています。最初から最後まで、ツールバーには次のオプション要素の組み合わせが含まれる場合があります。

ナビゲーションボタン。これは、上矢印、ナビゲーションメニューの切り替え、閉じる、折りたたみ、完了、またはアプリが選択した別のグリフです。このボタンは、ツールバーのコンテナー内のその他のナビゲーション先とそのコンテンツにアクセスするために常に使用する必要があります。

ブランドのロゴ画像。これはバーの高さまで拡張でき、任意の幅にすることができます。

タイトルとサブタイトル。タイトルは、ナビゲーション階層におけるツールバーの現在の位置とそこに含まれるコンテンツの標識でなければなりません。字幕がある場合は、現在のコンテンツに関する拡張情報を示します。アプリでロゴ画像を使用する場合は、タイトルとサブタイトルの省略を強く検討する必要があります。

1つ以上のカスタムビュー。アプリケーションは、ツールバーに任意の子ビューを追加できます。それらはレイアウト内のこの位置に表示されます。子ビューのToolbar.LayoutParamsが重力値CENTER_HORIZONTALを示す場合、ビューは他のすべての要素が測定された後、ツールバーに残っている利用可能なスペース内で中央に配置しようとします。

アクションメニュー。アクションのメニューは、ツールバーの最後に固定され、オプションのオーバーフローメニューとともに、いくつかの頻繁な、重要なまたは典型的なアクションを提供します。追加のアクション。現代ではAndroid UI開発者は、アプリケーションアイコンよりもツールバーの視覚的に明確な配色に頼る必要があります。標準レイアウトとしてのアプリケーションアイコンとタイトルの使用は、API 21デバイス以降では推奨されません。 。

42
Jared Burrows