Android-user-interface-controls
Android-UIコントロール
'_入力コントロールは、アプリのユーザーインターフェイスのインタラクティブなコンポーネントです。 Androidには、ボタン、テキストフィールド、シークバー、チェックボックス、ズームボタン、トグルボタンなど、UIで使用できるさまざまなコントロールが用意されています。_
UI要素
*View* はユーザーが操作できる画面上に何かを描画するオブジェクトであり、 *ViewGroup* はユーザーインターフェイスのレイアウトを定義するために他のView(およびViewGroup)オブジェクトを保持するオブジェクトです。
HTMLと同様に、レイアウトに人間が読める構造を提供するXMLファイルでレイアウトを定義します。 たとえば、テキストビューとボタンのある単純な垂直レイアウトは次のようになります-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a TextView"/>
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a Button"/>
</LinearLayout>
Android UIコントロール
Androidには、アプリのグラフィカルユーザーインターフェイスを構築できるUIコントロールが多数あります。
Sr.No. | UI Control & Description |
---|---|
1 |
このコントロールは、ユーザーにテキストを表示するために使用されます。 |
2 |
EditTextは、豊富な編集機能を含むTextViewの定義済みサブクラスです。 |
3 |
AutoCompleteTextViewは、ユーザーが入力している間に補完候補のリストを自動的に表示することを除いて、EditTextに似たビューです。 |
4 |
ユーザーが押したりクリックしたりしてアクションを実行できるプッシュボタン。 |
5 |
ImageButtonは、子の正確な場所を指定できるAbsoluteLayoutです。 これは、ユーザーが押したりクリックしたりできる(テキストではなく)画像のあるボタンを示しています。 |
6 |
ユーザーが切り替えることができるオン/オフスイッチ。 相互に排他的ではない選択可能なオプションのグループをユーザーに提示する場合は、チェックボックスを使用する必要があります。 |
7 |
ライトインジケータ付きのオン/オフボタン。 |
8 |
RadioButtonには、チェック済みまたは未チェックの2つの状態があります。 |
9 |
RadioGroupは、1つ以上のRadioButtonをグループ化するために使用されます。 |
10 |
ProgressBarビューは、バックグラウンドでタスクを実行しているときなど、進行中のタスクに関する視覚的なフィードバックを提供します。 |
11 |
ユーザーがセットから1つの値を選択できるドロップダウンリスト。 |
12 |
TimePickerビューを使用すると、ユーザーは24時間モードまたはAM/PMモードで時刻を選択できます。 |
13 |
DatePickerビューを使用すると、ユーザーは日付を選択できます。 |
UIコントロールを作成する
入力コントロールは、アプリのユーザーインターフェイスのインタラクティブなコンポーネントです。 Androidには、ボタン、テキストフィールド、シークバー、チェックボックス、ズームボタン、トグルボタンなど、UIで使用できるさまざまなコントロールが用意されています。
前の章で説明したように、ビューオブジェクトには、ツリー内でビューを一意に識別する一意のIDが割り当てられている場合があります。 XMLタグ内のIDの構文は-
android:id="@+id/text_id"
UIコントロール/ビュー/ウィジェットを作成するには、レイアウトファイルでビュー/ウィジェットを定義し、次のように一意のIDを割り当てる必要があります-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a TextView"/>
</LinearLayout>
その後、最終的にコントロールオブジェクトのインスタンスを作成し、レイアウトからキャプチャし、次を使用します-
TextView myText = (TextView) findViewById(R.id.text_id);