android.widget
Interfaces
| MultiChoiceModeListener | A MultiChoiceModeListener receives events for  | 
| OnScrollListener | Interface definition for a callback to be invoked when the list or grid has been scrolled. | 
| RecyclerListener | A RecyclerListener is used to receive a notification whenever a View is placed inside the RecycleBin's scrap heap. | 
| SelectionBoundsAdjuster | The top-level view of a list item can implement this interface to allow itself to modify the bounds of the selection shown for that item. | 
| OnMenuItemClickListener | Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. | 
| Adapter | An Adapter object acts as a bridge between an  | 
| OnItemClickListener | Interface definition for a callback to be invoked when an item in this AdapterView has been clicked. | 
| OnItemLongClickListener | Interface definition for a callback to be invoked when an item in this view has been clicked and held. | 
| OnItemSelectedListener | Interface definition for a callback to be invoked when an item in this view has been selected. | 
| Advanceable | This interface can be implemented by any collection-type view which has a notion of progressing through its set of children. | 
| OnDismissListener | Listener to respond to the AutoCompleteTextView's completion list being dismissed. | 
| Validator | This interface is used to make sure that the text entered in this TextView complies to a certain format. | 
| OnDateChangeListener | The callback used to indicate the user changes the date. | 
| Checkable | Defines an extension for views that make them checkable. | 
| OnChronometerTickListener | A callback that notifies when the chronometer has incremented on its own. | 
| OnCheckedChangeListener | Interface definition for a callback to be invoked when the checked state of a compound button changed. | 
| OnDateChangedListener | The callback used to indicate the user changed the date. | 
| ExpandableListAdapter | An adapter that links a  | 
| OnChildClickListener | Interface definition for a callback to be invoked when a child in this expandable list has been clicked. | 
| OnGroupClickListener | Interface definition for a callback to be invoked when a group in this expandable list has been clicked. | 
| OnGroupCollapseListener | Used for being notified when a group is collapsed | 
| OnGroupExpandListener | Used for being notified when a group is expanded | 
| FilterListener | Listener used to receive a notification upon completion of a filtering operation. | 
| Filterable | Defines a filterable behavior. | 
| FilterQueryProvider | This class can be used by external clients of CursorAdapter and CursorTreeAdapter to define how the content of the adapter should be filtered. | 
| HeterogeneousExpandableList | Additional methods that when implemented make an  | 
| ListAdapter | Extended  | 
| MediaPlayerControl | |
| Tokenizer | |
| Formatter | Interface used to format current value into a string for presentation. | 
| OnScrollListener | Interface to listen for the picker scroll state. | 
| OnValueChangeListener | Interface to listen for changes of the current value. | 
| OnDismissListener | Callback interface used to notify the application that the menu has closed. | 
| OnMenuItemClickListener | Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. | 
| OnDismissListener | Listener that is called when this popup window is dismissed. | 
| OnCheckedChangeListener | Interface definition for a callback to be invoked when the checked radio button changed in this group. | 
| OnRatingBarChangeListener | A callback that notifies clients when the rating has been changed. | 
| RemoteViewsFactory | An interface for an adapter between a remote collection view (ListView, GridView, etc) and the underlying data for that view. | 
| OnCloseListener | |
| OnQueryTextListener | Callbacks for changes to the query text. | 
| OnSuggestionListener | Callback interface for selection events on suggestions. | 
| SectionIndexer | Interface that may implemented on  | 
| OnSeekBarChangeListener | A callback that notifies clients when the progress level has been changed. | 
| OnShareTargetSelectedListener | Listener for the event of selecting a share target. | 
| ViewBinder | This class can be used by external clients of SimpleAdapter to bind values to views. | 
| CursorToStringConverter | This class can be used by external clients of SimpleCursorAdapter to define how the Cursor should be converted to a String. | 
| ViewBinder | This class can be used by external clients of SimpleCursorAdapter to bind values fom the Cursor to views. | 
| ViewBinder | This class can be used by external clients of SimpleCursorTreeAdapter to bind values from the Cursor to views. | 
| OnDrawerCloseListener | Callback invoked when the drawer is closed. | 
| OnDrawerOpenListener | Callback invoked when the drawer is opened. | 
| OnDrawerScrollListener | Callback invoked when the drawer is scrolled. | 
| SpinnerAdapter | Extended  | 
| OnTabChangeListener | Interface definition for a callback to be invoked when tab changed | 
| TabContentFactory | Makes the content of a tab when it is selected. | 
| OnEditorActionListener | Interface definition for a callback to be invoked when an action is performed on the editor. | 
| ThemedSpinnerAdapter | An extension of SpinnerAdapter that is capable of inflating drop-down views against a different theme than normal views. | 
| OnTimeChangedListener | The callback interface used to indicate the time has been adjusted. | 
| OnMenuItemClickListener | Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. | 
| ViewFactory | Creates views in a ViewSwitcher. | 
| WrapperListAdapter | List adapter that wraps another list adapter. | 
| OnZoomListener | Interface that will be called when the user performs an interaction that triggers some action, for example zooming. | 
Classes
| AbsListView | Base class that can be used to implement virtualized lists of items. | 
| AbsoluteLayout | A layout that lets you specify exact locations (x/y coordinates) of its children. | 
| AbsSeekBar | AbsSeekBar extends the capabilities of ProgressBar by adding a draggable thumb. | 
| AbsSpinner | An abstract base class for spinner widgets. | 
| ActionMenuView | ActionMenuView is a presentation of a series of menu options as a View. | 
| AdapterView | An AdapterView is a view whose children are determined by an  | 
| AdapterViewAnimator | Base class for a  | 
| AdapterViewFlipper | Simple  | 
| AlphabetIndexer | A helper class for adapters that implement the SectionIndexer interface. | 
| AnalogClock | This widget displays an analogic clock with two hands for hours and minutes. | 
| ArrayAdapter | You can use this adapter to provide views for an  | 
| AutoCompleteTextView | An editable text view that shows completion suggestions automatically while the user is typing. | 
| BaseAdapter | Common base class of common implementation for an  | 
| BaseExpandableListAdapter | Base class for a  | 
| Button | A user interface element the user can tap or click to perform an action. | 
| CalendarView | This class is a calendar widget for displaying and selecting dates. | 
| CheckBox | A checkbox is a specific type of two-states button that can be either checked or unchecked. | 
| CheckedTextView | An extension to  | 
| Chronometer | Class that implements a simple timer. | 
| CompoundButton | A button with two states, checked and unchecked. | 
| CursorAdapter | Adapter that exposes data from a  | 
| CursorTreeAdapter | An adapter that exposes data from a series of  | 
| DatePicker | Provides a widget for selecting a date. | 
| DialerFilter | This widget is a layout that contains several specifically-named child views that handle keyboard entry interpreted as standard phone dialpad digits. | 
| DigitalClock | Like AnalogClock, but digital. | 
| EdgeEffect | This class performs the graphical effect used at the edges of scrollable widgets when the user scrolls beyond the content bounds in 2D space. | 
| EditText | A user interface element for entering and modifying text. | 
| ExpandableListView | A view that shows items in a vertically scrolling two-level list. | 
| Filter | A filter constrains data with a filtering pattern. | 
| FrameLayout | FrameLayout is designed to block out an area on the screen to display a single item. | 
| Gallery | A view that shows items in a center-locked, horizontally scrolling list. | 
| GridLayout | A layout that places its children in a rectangular grid. | 
| GridView | A view that shows items in two-dimensional scrolling grid. | 
| HeaderViewListAdapter | ListAdapter used when a ListView has header views. | 
| HorizontalScrollView | Layout container for a view hierarchy that can be scrolled by the user, allowing it to be larger than the physical display. | 
| ImageButton | Displays a button with an image (instead of text) that can be pressed or clicked by the user. | 
| ImageSwitcher | 
 | 
| ImageView | Displays image resources, for example  | 
| LinearLayout | A layout that arranges other views either horizontally in a single column or vertically in a single row. | 
| ListPopupWindow | A ListPopupWindow anchors itself to a host view and displays a list of choices. | 
| ListView | Displays a vertically-scrollable collection of views, where each view is positioned immediately below the previous view in the list. | 
| Magnifier | Android magnifier widget. | 
| MediaController | A view containing controls for a MediaPlayer. | 
| MultiAutoCompleteTextView | An editable text view, extending  | 
| NumberPicker | A widget that enables the user to select a number from a predefined range. | 
| OverScroller | This class encapsulates scrolling with the ability to overshoot the bounds of a scrolling operation. | 
| PopupMenu | A PopupMenu displays a  | 
| PopupWindow | This class represents a popup window that can be used to display an arbitrary view. | 
| ProgressBar | A user interface element that indicates the progress of an operation. | 
| QuickContactBadge | Widget used to show an image with the standard QuickContact badge and on-click behavior. | 
| RadioButton | A radio button is a two-states button that can be either checked or unchecked. | 
| RadioGroup | This class is used to create a multiple-exclusion scope for a set of radio buttons. | 
| RatingBar | A RatingBar is an extension of SeekBar and ProgressBar that shows a rating in stars. | 
| RelativeLayout | A Layout where the positions of the children can be described in relation to each other or to the parent. | 
| RemoteViews | A class that describes a view hierarchy that can be displayed in another process. | 
| RemoteViewsService | The service to be connected to for a remote adapter to request RemoteViews. | 
| ResourceCursorAdapter | An easy adapter that creates views defined in an XML file. | 
| ResourceCursorTreeAdapter | A fairly simple ExpandableListAdapter that creates views defined in an XML file. | 
| Scroller | This class encapsulates scrolling. | 
| ScrollView | A view group that allows the view hierarchy placed within it to be scrolled. | 
| SearchView | A widget that provides a user interface for the user to enter a search query and submit a request to a search provider. | 
| SeekBar | A SeekBar is an extension of ProgressBar that adds a draggable thumb. | 
| ShareActionProvider | This is a provider for a share action. | 
| SimpleAdapter | An easy adapter to map static data to views defined in an XML file. | 
| SimpleCursorAdapter | An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file. | 
| SimpleCursorTreeAdapter | An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file. | 
| SimpleExpandableListAdapter | An easy adapter to map static data to group and child views defined in an XML file. | 
| SlidingDrawer | SlidingDrawer hides content out of the screen and allows the user to drag a handle to bring the content on screen. | 
| Space | Space is a lightweight View subclass that may be used to create gaps between components in general purpose layouts. | 
| Spinner | A view that displays one child at a time and lets the user pick among them. | 
| StackView | |
| Switch | A Switch is a two-state toggle widget. | 
| TabHost | Container for a tabbed window view. | 
| TableLayout | A layout that arranges its children into rows and columns. | 
| TableRow | A layout that arranges its children horizontally. | 
| TabWidget | Displays a list of tab labels representing each page in the parent's tab collection. | 
| TextClock | 
 | 
| TextSwitcher | Specialized  | 
| TextView | A user interface element that displays text to the user. | 
| TimePicker | A widget for selecting the time of day, in either 24-hour or AM/PM mode. | 
| Toast | A toast is a view containing a quick little message for the user. | 
| ToggleButton | Displays checked/unchecked states as a button with a "light" indicator and by default accompanied with the text "ON" or "OFF". | 
| Toolbar | A standard toolbar for use within application content. | 
| TwoLineListItem | A view group with two children, intended for use in ListViews. | 
| VideoView | Displays a video file. | 
| ViewAnimator | Base class for a  | 
| ViewFlipper | Simple  | 
| ViewSwitcher | 
 | 
| ZoomButton | This widget provides a simple utility for turning a continued long-press event into a series of clicks at some set frequency. | 
| ZoomButtonsController | The  | 
| ZoomControls | The  | 
