| AbsListView | Base class that can be used to implement virtualized lists of items. | 
      
    
      
        | AbsSeekBar |  | 
      
    
      
        | AbsSpinner | An abstract base class for spinner widgets. | 
      
    
      
        | AbsoluteLayout | This class was deprecated
      in API level 3.
    Use FrameLayout,RelativeLayoutor a custom layout instead. | 
      
    
      
        | AbstractInputMethodService | AbstractInputMethodService provides a abstract base class for input methods. | 
      
    
      
        | AccountAuthenticatorActivity | Base class for implementing an Activity that is used to help implement an
 AbstractAccountAuthenticator. | 
      
    
      
        | ActionBarActivity | This class is deprecated.
    Use AppCompatActivityinstead. | 
      
    
      
        | ActionMenuView | ActionMenuView is a presentation of a series of menu options as a View. | 
      
    
      
        | Activity | An activity is a single, focused thing that the user can do. | 
      
    
      
        | ActivityGroup | This class was deprecated
      in API level 13.
    Use the new FragmentandFragmentManagerAPIs
 instead; these are also
 available on older platforms through the Android compatibility package. | 
      
    
      
        | AdapterView<T extends Adapter> | An AdapterView is a view whose children are determined by an Adapter. | 
      
    
      
        | AdapterViewAnimator | Base class for a AdapterViewthat will perform animations
 when switching between its views. | 
      
    
      
        | AdapterViewFlipper | Simple ViewAnimatorthat will animate between two or more views
 that have been added to it. | 
      
    
      
        | AlertDialog | A subclass of Dialog that can display one, two or three buttons. | 
      
    
      
        | AliasActivity | Stub activity that launches another activity (and then finishes itself)
 based on information in its component's manifest meta-data. | 
      
    
      
        | AnalogClock | This class was deprecated
      in API level 23.
    This widget is no longer supported. | 
      
    
      
        | AppBarLayout | AppBarLayout is a vertical LinearLayoutwhich implements many of the features of
 material designs app bar concept, namely scrolling gestures. | 
      
    
      
        | AppCompatActivity | Base class for activities that use the
 support library action bar features. | 
      
    
      
        | AppCompatAutoCompleteTextView | A AutoCompleteTextViewwhich supports compatible features on older version of the
 platform, including: | 
      
    
      
        | AppCompatButton | A Buttonwhich supports compatible features on older version of the platform,
 including: | 
      
    
      
        | AppCompatCheckBox | A CheckBoxwhich supports compatible features on older version of the platform,
 including: | 
      
    
      
        | AppCompatCheckedTextView | A CheckedTextViewwhich supports compatible features on older version of the platform. | 
      
    
      
        | AppCompatDialog | Base class for AppCompat themed Dialogs. | 
      
    
      
        | AppCompatEditText | A EditTextwhich supports compatible features on older version of the platform,
 including: | 
      
    
      
        | AppCompatMultiAutoCompleteTextView | A MultiAutoCompleteTextViewwhich supports compatible features on older version of the
 platform, including: | 
      
    
      
        | AppCompatRadioButton | A RadioButtonwhich supports compatible features on older version of the platform,
 including: | 
      
    
      
        | AppCompatRatingBar | A RatingBarwhich supports compatible features on older version of the platform. | 
      
    
      
        | AppCompatSpinner | A Spinnerwhich supports compatible features on older version of the platform,
 including:
 Allows dynamic tint of it background via the background tint methods in
 ViewCompat. | 
      
    
      
        | AppCompatTextView | A TextViewwhich supports compatible features on older version of the platform,
 including: | 
      
    
      
        | AppWidgetHostView | Provides the glue to show AppWidget views. | 
      
    
      
        | AutoCompleteTextView | An editable text view that shows completion suggestions automatically
 while the user is typing. 
          
    
         | 
      
    
      
        | BaseCardView | A card style layout that responds to certain state changes. | 
      
    
      
        | BrowseFrameLayout | A ViewGroup for managing focus behavior between overlapping views. | 
      
    
      
        | Button | Represents a push-button widget. | 
      
    
      
        | CalendarView | This class is a calendar widget for displaying and selecting dates. | 
      
    
      
        | CardView | A FrameLayout with a rounded corner background and shadow. | 
      
    
      
        | CharacterPickerDialog | Dialog for choosing accented characters related to a base character. | 
      
    
      
        | CheckBox | 
 A checkbox is a specific type of two-states button that can be either
 checked or unchecked. 
          
    
         | 
      
    
      
        | CheckedTextView | An extension to TextViewthat supports theCheckableinterface and displays. | 
      
    
      
        | Chronometer | Class that implements a simple timer. | 
      
    
      
        | CollapsingToolbarLayout | CollapsingToolbarLayout is a wrapper for Toolbarwhich implements a collapsing app bar. | 
      
    
      
        | CompoundButton | 
 A button with two states, checked and unchecked. 
          
    
         | 
      
    
      
        | ContentLoadingProgressBar | ContentLoadingProgressBar implements a ProgressBar that waits a minimum time to be
 dismissed before showing. | 
      
    
      
        | CoordinatorLayout | CoordinatorLayout is a super-powered FrameLayout. | 
      
    
      
        | DatePicker | Provides a widget for selecting a date. | 
      
    
      
        | DatePickerDialog | A simple dialog containing an DatePicker. | 
      
    
      
        | DialerFilter |  | 
      
    
      
        | Dialog | Base class for Dialogs. | 
      
    
      
        | DigitalClock | This class was deprecated
      in API level 17.
    It is recommended you use TextClockinstead. | 
      
    
      
        | DrawerLayout | DrawerLayout acts as a top-level container for window content that allows for
 interactive "drawer" views to be pulled out from the edge of the window. | 
      
    
      
        | EditText | EditText is a thin veneer over TextView that configures itself
 to be editable. | 
      
    
      
        | ExpandableListActivity | An activity that displays an expandable list of items by binding to a data
 source implementing the ExpandableListAdapter, and exposes event handlers
 when the user selects an item. | 
      
    
      
        | ExpandableListView | A view that shows items in a vertically scrolling two-level list. | 
      
    
      
        | ExtractEditText | Specialization of EditTextfor showing and interacting with the
 extracted text in a full-screen input method. | 
      
    
      
        | FloatingActionButton | Floating action buttons are used for a special type of promoted action. | 
      
    
      
        | FragmentActivity | Base class for activities that want to use the support-based FragmentandLoaderAPIs. | 
      
    
      
        | FragmentBreadCrumbs | This class was deprecated
      in API level 21.
    This widget is no longer supported. | 
      
    
      
        | FragmentTabHost | Special TabHost that allows the use of Fragmentobjects for
 its tab content. | 
      
    
      
        | FrameLayout | FrameLayout is designed to block out an area on the screen to display
 a single item. | 
      
    
      
        | GLSurfaceView | An implementation of SurfaceView that uses the dedicated surface for
 displaying OpenGL rendering. | 
      
    
      
        | Gallery | This class was deprecated
      in API level 16.
    This widget is no longer supported. Other horizontally scrolling
 widgets include HorizontalScrollViewandViewPagerfrom the support library. | 
      
    
      
        | GestureOverlayView | A transparent overlay for gesture input that can be placed on top of other
 widgets or contain other widgets. | 
      
    
      
        | GridLayout | A layout that places its children in a rectangular grid. | 
      
    
      
        | GridView | A view that shows items in two-dimensional scrolling grid. | 
      
    
      
        | HorizontalGridView | A ViewGroupthat shows items in a horizontal scrolling list. | 
      
    
      
        | 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. 
          
    
         | 
      
    
      
        | ImageCardView | A subclass of BaseCardViewwith anImageViewas its main region. | 
      
    
      
        | ImageSwitcher |  | 
      
    
      
        | ImageView | Displays an arbitrary image, such as an icon. | 
      
    
      
        | InputMethodService | InputMethodService provides a standard implementation of an InputMethod,
 which final implementations can derive from and customize. | 
      
    
      
        | KeyboardView | A view that renders a virtual Keyboard. | 
      
    
      
        | LauncherActivity | Displays a list of all activities which can be performed
 for a given intent. | 
      
    
      
        | LinearLayout | A Layout that arranges its children in a single column or a single row. | 
      
    
      
        | LinearLayoutCompat | A Layout that arranges its children in a single column or a single row. | 
      
    
      
        | ListActivity | An activity that displays a list of items by binding to a data source such as
 an array or Cursor, and exposes event handlers when the user selects an item. | 
      
    
      
        | ListRowHoverCardView | ListRowHoverCardView contains a title and description. | 
      
    
      
        | ListRowView | ListRowView is a ViewGroupwhich always contains aHorizontalGridView, and may optionally include a hover card. | 
      
    
      
        | ListView | A view that shows items in a vertically scrolling list. | 
      
    
      
        | MediaController | A view containing controls for a MediaPlayer. | 
      
    
      
        | MediaRouteButton | The media route button allows the user to select routes and to control the
 currently selected route. | 
      
    
      
        | MediaRouteChooserDialog | This class implements the route chooser dialog for MediaRouter. | 
      
    
      
        | MediaRouteControllerDialog | This class implements the route controller dialog for MediaRouter. | 
      
    
      
        | MultiAutoCompleteTextView | An editable text view, extending AutoCompleteTextView, that
 can show completion suggestions for the substring of the text where
 the user is typing instead of necessarily for the entire thing. | 
      
    
      
        | NativeActivity | Convenience for implementing an activity that will be implemented
 purely in native code. | 
      
    
      
        | NavigationView | Represents a standard navigation menu for application. | 
      
    
      
        | NestedScrollView | NestedScrollView is just like ScrollView, but it supports acting
 as both a nested scrolling parent and child on both new and old versions of Android. | 
      
    
      
        | NumberPicker | A widget that enables the user to select a number from a predefined range. | 
      
    
      
        | PagerTabStrip | PagerTabStrip is an interactive indicator of the current, next,
 and previous pages of a ViewPager. | 
      
    
      
        | PagerTitleStrip | PagerTitleStrip is a non-interactive indicator of the current, next,
 and previous pages of a ViewPager. | 
      
    
      
        | PercentFrameLayout | Subclass of FrameLayoutthat supports percentage based dimensions and
 margins. | 
      
    
      
        | PercentRelativeLayout | Subclass of RelativeLayoutthat supports percentage based dimensions and
 margins. | 
      
    
      
        | PreferenceActivity | This is the base class for an activity to show a hierarchy of preferences
 to the user. | 
      
    
      
        | Presentation | Base class for presentations. | 
      
    
      
        | ProgressBar | 
 Visual indicator of progress in some operation. 
          
    
         | 
      
    
      
        | ProgressDialog | A dialog showing a progress indicator and an optional text message or view. 
          
    
         | 
      
    
      
        | 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. | 
      
    
      
        | RecyclerView | A flexible view for providing a limited window into a large data set. | 
      
    
      
        | RelativeLayout | A Layout where the positions of the children can be described in relation to each other or to the
 parent. | 
      
    
      
        | RowHeaderView | RowHeaderView is a header text view. | 
      
    
      
        | ScrollView | Layout container for a view hierarchy that can be scrolled by the user,
 allowing it to be larger than the physical display. | 
      
    
      
        | SearchBar | A search widget containing a search orb and a text entry view. | 
      
    
      
        | SearchEditText | EditText widget that monitors keyboard changes. | 
      
    
      
        | SearchOrbView | A widget that draws a search affordance, represented by a round background and an icon. 
          
    
         | 
      
    
      
        | 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. | 
      
    
      
        | ShadowOverlayContainer | Provides an SDK version-independent wrapper to support shadows, color overlays, and rounded
 corners. | 
      
    
      
        | SlidingDrawer | This class was deprecated
      in API level 17.
    This class is not supported anymore. It is recommended you
 base your own implementation on the source code for the Android Open
 Source Project if you must use it in your application. | 
      
    
      
        | SlidingPaneLayout | SlidingPaneLayout provides a horizontal, multi-pane layout for use at the top level
 of a UI. | 
      
    
      
        | Space | Space is a lightweight View subclass that may be used to create gaps between components
 in general purpose layouts. | 
      
    
      
        | SpeechOrbView | A subclass of SearchOrbViewthat visualizes the state of an ongoing speech recognition. | 
      
    
      
        | Spinner | A view that displays one child at a time and lets the user pick among them. | 
      
    
      
        | StackView |  | 
      
    
      
        | SurfaceView | Provides a dedicated drawing surface embedded inside of a view hierarchy. | 
      
    
      
        | SwipeRefreshLayout | The SwipeRefreshLayout should be used whenever the user can refresh the
 contents of a view via a vertical swipe gesture. | 
      
    
      
        | Switch | A Switch is a two-state toggle switch widget that can select between two
 options. | 
      
    
      
        | SwitchCompat | SwitchCompat is a version of the Switch widget which on devices back to API v7. | 
      
    
      
        | TabActivity | This class was deprecated
      in API level 13.
    New applications should use Fragments instead of this class;
 to continue to run on older devices, you can use the v4 support library
 which provides a version of the Fragment API that is compatible down to DONUT. | 
      
    
      
        | TabHost | Container for a tabbed window view. | 
      
    
      
        | TabLayout | TabLayout provides a horizontal layout to display tabs. | 
      
    
      
        | TabWidget | Displays a list of tab labels representing each page in the parent's tab
 collection. | 
      
    
      
        | TableLayout | A layout that arranges its children into rows and columns. 
          
    
         | 
      
    
      
        | TableRow | A layout that arranges its children horizontally. 
          
    
         | 
      
    
      
        | TextClock | TextClockcan display the current date and/or time as
 a formatted string.
 | 
      
    
      
        | TextInputLayout | Layout which wraps an EditText(or descendant) to show a floating label
 when the hint is hidden due to the user inputting text. | 
      
    
      
        | TextSwitcher | Specialized ViewSwitcherthat contains
 only children of typeTextView. | 
      
    
      
        | TextView | Displays text to the user and optionally allows them to edit it. | 
      
    
      
        | TextureView | A TextureView can be used to display a content stream. 
          
    
         | 
      
    
      
        | TimePicker | A widget for selecting the time of day, in either 24-hour or AM/PM mode. | 
      
    
      
        | TimePickerDialog | A dialog that prompts the user for the time of day using a TimePicker. | 
      
    
      
        | TitleView | Title view for a leanback fragment. | 
      
    
      
        | 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. | 
      
    
      
        | TvInputService.HardwareSession | Base class for a TV input session which represents an external device connected to a
 hardware TV input. | 
      
    
      
        | TvInputService.Session | Base class for derived classes to implement to provide a TV input session. | 
      
    
      
        | TvView | Displays TV contents. | 
      
    
      
        | TwoLineListItem | This class was deprecated
      in API level 17.
    This class can be implemented easily by apps using a RelativeLayoutor aLinearLayout. | 
      
    
      
        | VerticalGridView | A ViewGroupthat shows items in a vertically scrolling list. | 
      
    
      
        | VideoView | Displays a video file. | 
      
    
      
        | View | 
 This class represents the basic building block for user interface components. 
          
    
         | 
      
    
      
        | ViewAnimator | Base class for a FrameLayoutcontainer that will perform animations
 when switching between its views. | 
      
    
      
        | ViewFlipper | Simple ViewAnimatorthat will animate between two or more views
 that have been added to it. | 
      
    
      
        | ViewGroup | 
 A ViewGroupis a special view that can contain other views
 (called children.) The view group is the base class for layouts and views
 containers. | 
      
    
      
        | ViewPager | Layout manager that allows the user to flip left and right
 through pages of data. | 
      
    
      
        | ViewStub | A ViewStub is an invisible, zero-sized View that can be used to lazily inflate
 layout resources at runtime. | 
      
    
      
        | ViewSwitcher | ViewAnimatorthat switches between two views, and has a factory
 from which these views are created. | 
      
    
      
        | VoiceInteractionSession | An active voice interaction session, providing a facility for the implementation
 to interact with the user in the voice interaction layer. | 
      
    
      
        | WebView | A View that displays web pages. 
          
    
         | 
      
    
      
        | ZoomButton |  | 
      
    
      
        | ZoomControls | The ZoomControlsclass displays a simple set of controls used for zooming and
 provides callbacks to register for events. |