Androidコントロール:アクションバーとツールバー、スピナーとドロップダウンのコントロールの主な機能に違いはありますか。私にはそれらは同じように見え、導入する理由があるのだろうかと思います。すでに存在するコントロールの新しい用語。
スピナーとピッカーは事実上魅力的なドロップダウンリストですが、どちらもわずかに異なるフォームを持っています。
スピナーはより合理化されており、データセットまたはビュー(電子メールアカウント、カレンダービューなど)をすばやく変更するためにアクションバー内にあります。
ピッカーはより多くのスペースを必要とし、私の考えではアナログラジオダイヤルに似ています。時間、日付、またはその他の徐々に増加/減少する数値などの段階的なデータに最適です。
スピナーからピックしてピッカーをスピンするので、名前について少し混乱していることは認めますが、あまり深く考えないようにします。
Androidがツールバーと呼ばれるかどうかはわかりませんが、アクションバーはほとんどのアプリでこの目的を果たす傾向があります。主な機能はアクションバーにあり、残りはオーバーフローします。アクションバーは、状況に応じてボタンを変更できるため、必要なときにのみ表示されるツールバーのように動作します。たとえば、メールを選択すると、アーカイブ、削除、ラベル付け、マークを付けるオプションが表示されます未読、スターなど.
@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
はそれほど柔軟ではありませんでした。
現在、誰もがToolbar
クラスを使用し、それをActionBar
のActivity
に割り当てています。 ( Androidデベロッパーガイド で簡単に見つける方法の詳細)
実際、ツールバーはActionBar
だけでは提供できないスクロールコンテンツやその他の機能を操作する必要があるため、マテリアルデザインガイドラインではこれが必要になります。
詳細については、 Android Toolbar開発者向けドキュメント を参照してください