web-dev-qa-db-ja.com

Android:アクションバーとツールバー、スピナーとドロップダウン

Androidコントロール:アクションバーとツールバー、スピナーとドロップダウンのコントロールの主な機能に違いはありますか。私にはそれらは同じように見え、導入する理由があるのだろうかと思います。すでに存在するコントロールの新しい用語。

3
Anna Rouben

スピナーとピッカーは事実上魅力的なドロップダウンリストですが、どちらもわずかに異なるフォームを持っています。

スピナーはより合理化されており、データセットまたはビュー(電子メールアカウント、カレンダービューなど)をすばやく変更するためにアクションバー内にあります。

Spinner within the action bar

ピッカーはより多くのスペースを必要とし、私の考えではアナログラジオダイヤルに似ています。時間、日付、またはその他の徐々に増加/減少する数値などの段階的なデータに最適です。 Picker within a dialog

スピナーからピックしてピッカーをスピンするので、名前について少し混乱していることは認めますが、あまり深く考えないようにします。

Androidがツールバーと呼ばれるかどうかはわかりませんが、アクションバーはほとんどのアプリでこの目的を果たす傾向があります。主な機能はアクションバーにあり、残りはオーバーフローします。アクションバーは、状況に応じてボタンを変更できるため、必要なときにのみ表示されるツールバーのように動作します。たとえば、メールを選択すると、アーカイブ、削除、ラベル付け、マークを付けるオプションが表示されます未読、スターなど.

5
Karen

@Karenは、Spinner vs Pickerの質問を扱います。 ActionBarとToolbarの質問について:

ツールバーの定義

ツールバーは、アプリケーションレイアウト内で使用するアクションバーを一般化したものです。

歴史

ActionBarはAndroid v3.0(Honeycomb)で導入された最初の設計でした。それは好まれましたが、Googleが最初に計画した特定のユースケースを超えて拡張することは困難でした。後で、 Googleは、ActionBarの実装は、特にマテリアルガイドラインがリリースされたときに、開発者がそれを実行したいことに対して少し厳格であることを受け入れました。

これにより、Android v5.0(Lollipop)でリリースされたマテリアルデザインが登場しました。ActionBarで実行したい堅牢な用途が増えたため、ただし、下位互換性により、次の回避策が強制されました:ActionBarの概念と関連するActivityメソッドを保持しますが、その機能のほとんどを、実装されているToolbarと呼ばれる別のクラスにコピーします通常のViewに似ています。今度はToolbarを作成してActionBarのスポットに割り当て、古い制限付きのActionBar実装を置き換えます。

利点は、この新しいToolbarクラスが通常のViewのように動作する一方で、ActionBarの組み込み動作の多くが含まれていることです。新しいToolbarは、アクティビティ/フラグメントレイアウトの任意の場所に配置でき、他のカスタムビューやレイアウトを含めることができ、Toolbarを含む親ビューとやり取りすることができます。 ActionBarはそれほど柔軟ではありませんでした。

tl; dr

現在、誰もがToolbarクラスを使用し、それをActionBarActivityに割り当てています。 ( Androidデベロッパーガイド で簡単に見つける方法の詳細)

実際、ツールバーはActionBarだけでは提供できないスクロールコンテンツやその他の機能を操作する必要があるため、マテリアルデザインガイドラインではこれが必要になります。

詳細については、 Android Toolbar開発者向けドキュメント を参照してください

1
Mufasa