Android-user-interface-controls

提供:Dev Guides
移動先:案内検索

Android-UIコントロール

'_入力コントロールは、アプリのユーザーインターフェイスのインタラクティブなコンポーネントです。 Androidには、ボタン、テキストフィールド、シークバー、チェックボックス、ズームボタン、トグルボタンなど、UIで使用できるさまざまなコントロールが用意されています。_

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

TextView

このコントロールは、ユーザーにテキストを表示するために使用されます。

2

EditText

EditTextは、豊富な編集機能を含むTextViewの定義済みサブクラスです。

3

AutoCompleteTextView

AutoCompleteTextViewは、ユーザーが入力している間に補完候補のリストを自動的に表示することを除いて、EditTextに似たビューです。

4

Button

ユーザーが押したりクリックしたりしてアクションを実行できるプッシュボタン。

5

ImageButton

ImageButtonは、子の正確な場所を指定できるAbsoluteLayoutです。 これは、ユーザーが押したりクリックしたりできる(テキストではなく)画像のあるボタンを示しています。

6

CheckBox

ユーザーが切り替えることができるオン/オフスイッチ。 相互に排他的ではない選択可能なオプションのグループをユーザーに提示する場合は、チェックボックスを使用する必要があります。

7

ToggleButton

ライトインジケータ付きのオン/オフボタン。

8

RadioButton

RadioButtonには、チェック済みまたは未チェックの2つの状態があります。

9

RadioGroup

RadioGroupは、1つ以上のRadioButtonをグループ化するために使用されます。

10

ProgressBar

ProgressBarビューは、バックグラウンドでタスクを実行しているときなど、進行中のタスクに関する視覚的なフィードバックを提供します。

11

Spinner

ユーザーがセットから1つの値を選択できるドロップダウンリスト。

12

TimePicker

TimePickerビューを使用すると、ユーザーは24時間モードまたはAM/PMモードで時刻を選択できます。

13

DatePicker

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);