Androidの【android.widget】はUIに関連するユーザーに最も身近なクラスです。
しかし、中には何のためにあるかわからないクラスやインターフェースが多々あります。
そこで【android.widget】内にあるクラスやインターフェースに触れ、使いこなすことで一段階上のAndroid開発者を目指す。
この連載の方針は【私自身があまり使ったことのないViewを優先的に触れていく】です。
フローティングを制する
ListPopupWindowを使いこなす
- ListPopupWindowを使いこなしてポップアップを表示する
- ListPopupWindowのポップアップ表示を調整する
- ListPopupWindowでユーザ操作を受け付ける
- ListPopupWindowの設定を変更する
- void setWindowLayoutType(int layoutType)
- boolean onKeyDown(int keyCode, KeyEvent event)
- boolean onKeyPreIme(int keyCode, KeyEvent event)
- boolean onKeyUp(int keyCode, KeyEvent event)
- PopupWindowを使いこなしてポップアップを表示する
- PopupWindowを任意の位置に表示する
- 表示中のPopupWindowを更新する
- 表示中のPopupWindowの設定を更新する
- PopupWindowの設定を変更するメソッド群1
- PopupWindowの設定を変更するメソッド群2
- int getWindowLayoutType()
- void setWindowLayoutType(int layoutType)
- Drawable getBackground()
- void setBackgroundDrawable(Drawable background)
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
ListPopupWindow | リストポップアップウィンドウを表示するクラスです。 | |
PopupWindow.OnDismissListener | ListPopupWindowが非表示になった時のコールバックインターフェースです。 |
使い方がわからないメソッド
PopupWindowを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
PopupWindow | ポップアップウィンドウを表示するクラスです。 | |
PopupWindow.OnDismissListener | PopupWindowが非表示になった時のコールバックインターフェースです。 |
使い方がわからないメソッド
PopupMenuを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
PopupMenu | Viewの近くにMenuをポップアップ表示するクラスです。 | |
PopupMenu.OnDismissListener | PopupMenuが非表示になった時のコールバックインターフェースです。 | |
PopupMenu.OnMenuItemClickListener | PopupMenu内のアイテムが選択された時のコールバックインターフェースです。 |
Toastを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
Toast | 画面上に一定時間だけ表示されるViewを追加するクラスです。 |
Viewを切り替えるViewを制する
ViewAnimatorを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
ViewAnimator | 複数のViewを切り替えるViewGroupです。 | FrameLayout |
ViewSwitcherを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
ViewSwitcher | 2つのViewを切り替えるViewGroupです。 | ViewAnimator |
ViewSwitcher.ViewFactory | ViewSwitcherで表示するViewを作成するファクトリーです。 | ViewSwitcher.ViewFactory |
TextSwitcherを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
TextSwitcher | 2つのTextViewを切り替えるViewGroupです。 | ViewSwitcher |
ImageSwitcherを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
ImageSwitcher | 2つのImageSwitcherを切り替えるViewGroupです。 | ViewSwitcher |
ViewFlipperを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
ViewFlipper | 複数のViewを一定間隔で切り替えるViewGroupです。 | ViewAnimator |
Zoomに関係するViewを制する
ZoomButtonを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
ZoomButton | ロングクリック時に一定間隔でクリックイベントを発生させるボタン | ImageButton |
ZoomControlsを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
ZoomControls | ZoomButtonを二つ持つViewでそれぞれズームインボタンとズームアウトボタンの役割を持つ | LinearLayout |
ZoomButtonsControllerを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
ZoomButtonsController | ZoomControlsを表示し、一定時間後にZoomControlsを非表示にする | |
ZoomButtonsController.OnZoomListener | ZoomButtonsControllerをZoomControlsの表示・非表示が切り替わった時に呼ばれるコールバックメソッドやズームインボタン・ズームアウトボタンがクリックされた時に呼ばれるコールバックメソッドが定義されています。 |
時間に関係するViewを制する
CalendarViewを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
CalendarView | カレンダーを表示するViewです。 | FrameLayout |
CalendarView.OnDateChangeListener | カレンダー上の日付を選択した時のコールバックインターフェースです。 |
TimePickerを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
TimePicker | 時間選択ができるスピナーや時計を表示するViewです。 | FrameLayout |
TimePicker.OnTimeChangedListener | 時間選択ができるスピナーや時計上で時間を選択した時に呼ばれるコールバックインターフェースです。 |
DatePickerを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
DatePicker | 日付選択ができるスピナーやカレンダーを表示するViewです。 | FrameLayout |
DatePicker.OnDateChangedListener | 日付選択ができるスピナーやカレンダー上の日付を選択した時のコールバックインターフェースです。 |
TextClockを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
TextClock | デジタル時計を表示するViewです。 DateFormatを使う為、時間だけでなく日付も表示することができます。 |
TextView |
Chronometerを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
Chronometer | カウントタイマーを表示するためのViewです。 | TextView |
Chronometer.OnChronometerTickListener | Chronometerの表示が変更されるたびに呼ばれるコールバックインターフェースです。 |
DigitalClockを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
DigitalClock | 時間を表示します。API level 17で非推奨となりました。TextClockを代わりに使うようにしてください。 | TextView |
AnalogClockを使いこなす
関連クラス・インターフェース
クラス名 | 説明 | 親クラス |
---|---|---|
AnalogClock | アナログ時計を表示します。API level 23で非推奨となりました。今後、アナログ時計のViewをサポートすることは無いそうです。 | TextView |