Xamarin.Android コントロール (ウィジェット)

Xamarin.Android は、Android によって提供されるすべてのネイティブ ユーザー インターフェイス オブジェクトを公開しています。 これらのコントロールは、Android Designer を使用して、またはプログラムによって XML レイアウト ファイルを使用して、Xamarin Android アプリに簡単に追加できます。 どの方法を選択するかに関係なく、Xamarin.Android は、すべてのユーザー インターフェイス オブジェクトのプロパティとメソッドを C# で公開しています。 以下のセクションでは、最も一般的な Android ユーザー インターフェイス コントロールについて紹介し、それらを Xamarin.Android アプリに組み込む方法を説明します。

操作バー

ActionBar は、アクティビティ タイトル、ナビゲーション インターフェイス、およびその他の対話型項目を表示するツール バーです。 通常、操作バーはアクティビティのウィンドウの上部に表示されます。

Example ActionBar

オートコンプリート

AutoCompleteTextView は編集可能なテキスト ビュー要素で、ユーザーによる入力中に入力候補を自動的に表示します。 候補の一覧がドロップダウン メニューに表示され、ユーザーはその中から編集ボックスの内容を置き換える項目を選択できます。

Example of Auto Complete

ボタン

ボタンは、ユーザーがタップしてアクションを実行する UI 要素です。

Example Buttons

Calendar

Calendar クラスは、ある特定の時刻のインスタンス (エポックからのオフセットであるミリ秒の値) を、年、月、時間、日付、次の週の日付などの値に変換するために使用されます。 Calendar は、イベント、出席者、リマインダーの読み取りと書き込みを行う機能など、カレンダー データに関する豊富な操作オプションをサポートしています。 アプリケーションでカレンダー プロバイダーを使用すると、API を使用して追加したデータが、Android に付属する組み込みのカレンダー アプリに表示されます。

Example Calendar

CardView

CardView は、カードのようなビューにテキストと画像のコンテンツを表示する UI コンポーネントです。 CardView は、角が丸く影が付いた FrameLayout ウィジェットとして実装されます。 通常、CardView は、ListView または GridView のビュー グループに単一の行項目を表示するために使用されます。

Example Card View

テキストの編集

EditText は、テキストの入力と変更に使用される UI 要素です。

Example Edit Text

Gallery は、水平方向にスクロールするリスト内に項目を表示するために使用されるレイアウト ウィジェットで、現在の選択範囲をビューの中央に配置します。

Example Gallery

"ナビゲーション バー" は、ホーム戻るメニューのハードウェア ボタンがないデバイス上のナビゲーション コントロールを用意します。

Example Navigation Bar

選択

"ピッカー" は、ユーザーが Android によって提供されるダイアログを使用して日付または時刻を選択できるようにする UI 要素です。

Example Picker

PopupMenu は、特定のビューにアタッチされているポップアップ メニューを表示するために使用されます。

Example PopUp Menu

RatingBar

RatingBar は、評価を星で表示する UI 要素です。

Example of a RatingBar

スピン ボタン

Spinner は、セットから 1 つの値を簡単に選択できる UI 要素です。 ドロップダウン リストに似ています。

Example Spinner

Switch

Switch は、ユーザーが ON や OFF などの 2 つの状態を切り替えできるようにする UI 要素です。 Switch の既定値は OFF です。

Example Switch

TextureView

TextureView は、ハードウェア アクセラレーションによる 2D レンダリングを使って、ビデオまたは OpenGL コンテンツ ストリームを表示できるようにするビューです。

Example Texture View

ToolBar

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

Example Toolbar

ViewPager

ViewPager は、ユーザーがデータのページを左右にめくることができるようにするレイアウト マネージャーです。

Example ViewPager

WebView

WebView は、Web ページを表示するための独自のウィンドウを作成できる UI 要素です (または、完全なブラウザーを開発することもできます)。

Example Web View