このエントリーを Google ブックマーク に追加
Pocket
[`yahoo` not found]

Androidの【android.widget】はUIに関連するユーザーに最も身近なクラスです。
しかし、中には何のためにあるかわからないクラスやインターフェースが多々あります。
そこで【android.widget】内にあるクラスやインターフェースに触れ、使いこなすことで一段階上のAndroid開発者を目指す。
この連載の方針は【私自身があまり使ったことのないViewを優先的に触れていく】です。

フローティングを制する

ListPopupWindowを使いこなす

  • ListPopupWindowを使いこなしてポップアップを表示する
  • ListPopupWindowのポップアップ表示を調整する
  • ListPopupWindowでユーザ操作を受け付ける
  • ListPopupWindowの設定を変更する
    • 関連クラス・インターフェース

      クラス名 説明 親クラス
      ListPopupWindow リストポップアップウィンドウを表示するクラスです。
      PopupWindow.OnDismissListener 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.OnDismissListener PopupWindowが非表示になった時のコールバックインターフェースです。

      使い方がわからないメソッド

      • int getWindowLayoutType()
      • void setWindowLayoutType(int layoutType)
      • Drawable getBackground()
      • void setBackgroundDrawable(Drawable background)

      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

      未整理のクラスやインターフェース

      AbsListView

      AbsListView.LayoutParams

      AdapterView

      AdapterView.AdapterContextMenuInfo

      AdapterViewAnimator

      AdapterViewFlipper

      ArrayAdapter

      BaseAdapter

      BaseExpandableListAdapter

      ExpandableListView

      ExpandableListView.ExpandableListContextMenuInfo

      GridView

      HeaderViewListAdapter

      ListView

      ListView.FixedViewInfo

      ResourceCursorAdapter

      ResourceCursorTreeAdapter

      AbsoluteLayout

      AbsoluteLayout.LayoutParams

      CursorAdapter

      CursorTreeAdapter

      FrameLayout

      FrameLayout.LayoutParams

      Gallery

      Gallery.LayoutParams

      GridLayout

      GridLayout.Alignment

      GridLayout.LayoutParams

      GridLayout.Spec

      HorizontalScrollView

      LinearLayout

      LinearLayout.LayoutParams

      OverScroller

      RadioGroup

      RadioGroup.LayoutParams

      RelativeLayout

      RelativeLayout.LayoutParams

      Scroller

      AbsSeekBar

      AbsSpinner

      ActionMenuView

      ActionMenuView.LayoutParams

      AlphabetIndexer

      AutoCompleteTextView

      Button

      CheckBox

      CheckedTextView

      CompoundButton

      DialerFilter

      EdgeEffect

      EditText

      Filter

      Filter.FilterResults

      ImageButton

      ImageView

      MediaController

      MultiAutoCompleteTextView

      MultiAutoCompleteTextView.CommaTokenizer

      NumberPicker

      ProgressBar

      QuickContactBadge

      RadioButton

      RatingBar

      RemoteViews

      RemoteViewsService

      ScrollView

      SearchView

      SeekBar

      ShareActionProvider

      SimpleAdapter

      SimpleCursorAdapter

      SimpleCursorTreeAdapter

      SimpleExpandableListAdapter

      SlidingDrawer

      Space

      Spinner

      StackView

      Switch

      TabHost

      TabHost.TabSpec

      TableLayout

      TableLayout.LayoutParams

      TableRow

      TableRow.LayoutParams

      TabWidget

      TextView

      TextView.SavedState

      ToggleButton

      Toolbar

      Toolbar.LayoutParams

      TwoLineListItem

      VideoView

      ImageView.ScaleType

      TextView.BufferType

      RemoteViews.RemoteView

      AbsListView.MultiChoiceModeListener

      AbsListView.OnScrollListener

      AbsListView.RecyclerListener

      AbsListView.SelectionBoundsAdjuster

      ActionMenuView.OnMenuItemClickListener

      Adapter

      AdapterView.OnItemClickListener

      AdapterView.OnItemLongClickListener

      AdapterView.OnItemSelectedListener

      Advanceable

      AutoCompleteTextView.OnDismissListener

      AutoCompleteTextView.Validator

      Checkable

      CompoundButton.OnCheckedChangeListener

      ExpandableListAdapter

      ExpandableListView.OnChildClickListener

      ExpandableListView.OnGroupClickListener

      ExpandableListView.OnGroupCollapseListener

      ExpandableListView.OnGroupExpandListener

      Filter.FilterListener

      Filterable

      FilterQueryProvider

      HeterogeneousExpandableList

      ListAdapter

      MediaController.MediaPlayerControl

      MultiAutoCompleteTextView.Tokenizer

      NumberPicker.Formatter

      NumberPicker.OnScrollListener

      NumberPicker.OnValueChangeListener

      RadioGroup.OnCheckedChangeListener

      RatingBar.OnRatingBarChangeListener

      RemoteViewsService.RemoteViewsFactory

      SearchView.OnCloseListener

      SearchView.OnQueryTextListener

      SearchView.OnSuggestionListener

      SectionIndexer

      SeekBar.OnSeekBarChangeListener

      ShareActionProvider.OnShareTargetSelectedListener

      SimpleAdapter.ViewBinder

      SimpleCursorAdapter.CursorToStringConverter

      SimpleCursorAdapter.ViewBinder

      SimpleCursorTreeAdapter.ViewBinder

      SlidingDrawer.OnDrawerCloseListener

      SlidingDrawer.OnDrawerOpenListener

      SlidingDrawer.OnDrawerScrollListener

      SpinnerAdapter

      TabHost.OnTabChangeListener

      TabHost.TabContentFactory

      TextView.OnEditorActionListener

      MenuItemClickListener

      WrapperListAdapter

      RemoteViews.ActionException