Xamarin.Android コントロール (ウィジェット)
Xamarin.Android は、Android によって提供されるすべてのネイティブ ユーザー インターフェイス オブジェクトを公開しています。 これらのコントロールは、Android Designer を使用して、またはプログラムによって XML レイアウト ファイルを使用して、Xamarin Android アプリに簡単に追加できます。 どの方法を選択するかに関係なく、Xamarin.Android は、すべてのユーザー インターフェイス オブジェクトのプロパティとメソッドを C# で公開しています。 以下のセクションでは、最も一般的な Android ユーザー インターフェイス コントロールについて紹介し、それらを Xamarin.Android アプリに組み込む方法を説明します。
操作バー
ActionBar
は、アクティビティ タイトル、ナビゲーション インターフェイス、およびその他の対話型項目を表示するツール バーです。 通常、操作バーはアクティビティのウィンドウの上部に表示されます。
オートコンプリート
AutoCompleteTextView
は編集可能なテキスト ビュー要素で、ユーザーによる入力中に入力候補を自動的に表示します。 候補の一覧がドロップダウン メニューに表示され、ユーザーはその中から編集ボックスの内容を置き換える項目を選択できます。
ボタン
ボタンは、ユーザーがタップしてアクションを実行する UI 要素です。
Calendar
Calendar
クラスは、ある特定の時刻のインスタンス (エポックからのオフセットであるミリ秒の値) を、年、月、時間、日付、次の週の日付などの値に変換するために使用されます。
Calendar
は、イベント、出席者、リマインダーの読み取りと書き込みを行う機能など、カレンダー データに関する豊富な操作オプションをサポートしています。 アプリケーションでカレンダー プロバイダーを使用すると、API を使用して追加したデータが、Android に付属する組み込みのカレンダー アプリに表示されます。
CardView
CardView
は、カードのようなビューにテキストと画像のコンテンツを表示する UI コンポーネントです。 CardView
は、角が丸く影が付いた FrameLayout
ウィジェットとして実装されます。 通常、CardView
は、ListView
または GridView
のビュー グループに単一の行項目を表示するために使用されます。
テキストの編集
EditText
は、テキストの入力と変更に使用される UI 要素です。
ギャラリー
Gallery
は、水平方向にスクロールするリスト内に項目を表示するために使用されるレイアウト ウィジェットで、現在の選択範囲をビューの中央に配置します。
ナビゲーション バー
"ナビゲーション バー" は、ホーム、戻る、メニューのハードウェア ボタンがないデバイス上のナビゲーション コントロールを用意します。
選択
"ピッカー" は、ユーザーが Android によって提供されるダイアログを使用して日付または時刻を選択できるようにする UI 要素です。
ポップアップ メニュー
PopupMenu
は、特定のビューにアタッチされているポップアップ メニューを表示するために使用されます。
RatingBar
RatingBar
は、評価を星で表示する UI 要素です。
スピン ボタン
Spinner
は、セットから 1 つの値を簡単に選択できる UI 要素です。 ドロップダウン リストに似ています。
Switch
Switch
は、ユーザーが ON や OFF などの 2 つの状態を切り替えできるようにする UI 要素です。 Switch
の既定値は OFF です。
TextureView
TextureView
は、ハードウェア アクセラレーションによる 2D レンダリングを使って、ビデオまたは OpenGL コンテンツ ストリームを表示できるようにするビューです。
ToolBar
Toolbar
ウィジェット (Android 5.0 Lollipop で導入) は、操作バー インターフェイスを一般化したものと考えることができます。操作バーを置き換えることを目的としています。 Toolbar
は、アプリ レイアウト内の任意の場所で使用でき、操作バーよりも大幅にカスタマイズ可能です。
ViewPager
ViewPager
は、ユーザーがデータのページを左右にめくることができるようにするレイアウト マネージャーです。
WebView
WebView
は、Web ページを表示するための独自のウィンドウを作成できる UI 要素です (または、完全なブラウザーを開発することもできます)。