Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# android.view

*** ** * ** ***

Provides classes that expose basic user interface classes that handle screen layout and interaction with the user.

## Annotations

|---|---|
| [ViewDebug.CapturedViewProperty](https://developer.android.com/reference/android/view/ViewDebug.CapturedViewProperty) | This annotation can be used to mark fields and methods to be dumped when the view is captured. |
| [ViewDebug.ExportedProperty](https://developer.android.com/reference/android/view/ViewDebug.ExportedProperty) | This annotation can be used to mark fields and methods to be dumped by the view server. |
| [ViewDebug.FlagToString](https://developer.android.com/reference/android/view/ViewDebug.FlagToString) | Defines a mapping from a flag to a String. |
| [ViewDebug.IntToString](https://developer.android.com/reference/android/view/ViewDebug.IntToString) | Defines a mapping from an int value to a String. |

## Interfaces

|---|---|
| [ActionMode.Callback](https://developer.android.com/reference/android/view/ActionMode.Callback) | Callback interface for action modes. |
| [ActionProvider.VisibilityListener](https://developer.android.com/reference/android/view/ActionProvider.VisibilityListener) | Listens to changes in visibility as reported by `https://developer.android.com/reference/android/view/ActionProvider#refreshVisibility()`. |
| [AttachedSurfaceControl](https://developer.android.com/reference/android/view/AttachedSurfaceControl) | Provides an interface to the root-Surface of a View Hierarchy or Window. |
| [AttachedSurfaceControl.OnBufferTransformHintChangedListener](https://developer.android.com/reference/android/view/AttachedSurfaceControl.OnBufferTransformHintChangedListener) | Buffer transform hint change listener. |
| [Choreographer.FrameCallback](https://developer.android.com/reference/android/view/Choreographer.FrameCallback) | Implement this interface to receive a callback when a new display frame is being rendered. |
| [Choreographer.VsyncCallback](https://developer.android.com/reference/android/view/Choreographer.VsyncCallback) | Implement this interface to receive a callback to start the next frame. |
| [CollapsibleActionView](https://developer.android.com/reference/android/view/CollapsibleActionView) | When a `https://developer.android.com/reference/android/view/View` implements this interface it will receive callbacks when expanded or collapsed as an action view alongside the optional, app-specified callbacks to `https://developer.android.com/reference/android/view/MenuItem.OnActionExpandListener`. |
| [ContextMenu](https://developer.android.com/reference/android/view/ContextMenu) | Extension of `https://developer.android.com/reference/android/view/Menu` for context menus providing functionality to modify the header of the context menu. |
| [ContextMenu.ContextMenuInfo](https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo) | Additional information regarding the creation of the context menu. |
| [GestureDetector.OnContextClickListener](https://developer.android.com/reference/android/view/GestureDetector.OnContextClickListener) | The listener that is used to notify when a context click occurs. |
| [GestureDetector.OnDoubleTapListener](https://developer.android.com/reference/android/view/GestureDetector.OnDoubleTapListener) | The listener that is used to notify when a double-tap or a confirmed single-tap occur. |
| [GestureDetector.OnGestureListener](https://developer.android.com/reference/android/view/GestureDetector.OnGestureListener) | The listener that is used to notify when gestures occur. |
| [InputQueue.Callback](https://developer.android.com/reference/android/view/InputQueue.Callback) | Interface to receive notification of when an InputQueue is associated and dissociated with a thread. |
| [KeyEvent.Callback](https://developer.android.com/reference/android/view/KeyEvent.Callback) |   |
| [LayoutInflater.Factory](https://developer.android.com/reference/android/view/LayoutInflater.Factory) |   |
| [LayoutInflater.Factory2](https://developer.android.com/reference/android/view/LayoutInflater.Factory2) |   |
| [LayoutInflater.Filter](https://developer.android.com/reference/android/view/LayoutInflater.Filter) | Hook to allow clients of the LayoutInflater to restrict the set of Views that are allowed to be inflated. |
| [Menu](https://developer.android.com/reference/android/view/Menu) | Interface for managing the items in a menu. |
| [MenuItem](https://developer.android.com/reference/android/view/MenuItem) | Interface for direct access to a previously created menu item. |
| [MenuItem.OnActionExpandListener](https://developer.android.com/reference/android/view/MenuItem.OnActionExpandListener) | Interface definition for a callback to be invoked when a menu item marked with `https://developer.android.com/reference/android/view/MenuItem#SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW` is expanded or collapsed. |
| [MenuItem.OnMenuItemClickListener](https://developer.android.com/reference/android/view/MenuItem.OnMenuItemClickListener) | Interface definition for a callback to be invoked when a menu item is clicked. |
| [OnReceiveContentListener](https://developer.android.com/reference/android/view/OnReceiveContentListener) | Listener for apps to implement handling for insertion of content. |
| [PixelCopy.OnPixelCopyFinishedListener](https://developer.android.com/reference/android/view/PixelCopy.OnPixelCopyFinishedListener) | Listener for observing the completion of a PixelCopy request. |
| [ScaleGestureDetector.OnScaleGestureListener](https://developer.android.com/reference/android/view/ScaleGestureDetector.OnScaleGestureListener) | The listener for receiving notifications when gestures occur. |
| [ScrollCaptureCallback](https://developer.android.com/reference/android/view/ScrollCaptureCallback) | A ScrollCaptureCallback is responsible for providing rendered snapshots of scrolling content for the scroll capture system. |
| [ScrollFeedbackProvider](https://developer.android.com/reference/android/view/ScrollFeedbackProvider) | Provides feedback to the user for scroll events on a `https://developer.android.com/reference/android/view/View`. |
| [SubMenu](https://developer.android.com/reference/android/view/SubMenu) | Subclass of `https://developer.android.com/reference/android/view/Menu` for sub menus. |
| [SurfaceControl.OnJankDataListener](https://developer.android.com/reference/android/view/SurfaceControl.OnJankDataListener) | Listener interface to be informed about SurfaceFlinger's jank classification for a specific surface. |
| [SurfaceControl.TransactionCommittedListener](https://developer.android.com/reference/android/view/SurfaceControl.TransactionCommittedListener) | Interface to handle request to `https://developer.android.com/reference/android/view/SurfaceControl.Transaction#addTransactionCommittedListener(java.util.concurrent.Executor,%20android.view.SurfaceControl.TransactionCommittedListener)` |
| [SurfaceControlInputReceiver](https://developer.android.com/reference/android/view/SurfaceControlInputReceiver) | Provides a mechanism for a SurfaceControl to receive input events. |
| [SurfaceHolder](https://developer.android.com/reference/android/view/SurfaceHolder) | Abstract interface to someone holding a display surface. |
| [SurfaceHolder.Callback](https://developer.android.com/reference/android/view/SurfaceHolder.Callback) | A client may implement this interface to receive information about changes to the surface. |
| [SurfaceHolder.Callback2](https://developer.android.com/reference/android/view/SurfaceHolder.Callback2) | Additional callbacks that can be received for `https://developer.android.com/reference/android/view/SurfaceHolder.Callback`. |
| [TextureView.SurfaceTextureListener](https://developer.android.com/reference/android/view/TextureView.SurfaceTextureListener) | This listener can be used to be notified when the surface texture associated with this texture view is available. |
| [View.CalledFromWrongThreadListener](https://developer.android.com/reference/android/view/View.CalledFromWrongThreadListener) | A listener that is notified when certain View APIs are called from the wrong thread. |
| [View.OnApplyWindowInsetsListener](https://developer.android.com/reference/android/view/View.OnApplyWindowInsetsListener) | Listener for applying window insets on a view in a custom way. |
| [View.OnAttachStateChangeListener](https://developer.android.com/reference/android/view/View.OnAttachStateChangeListener) | Interface definition for a callback to be invoked when this view is attached or detached from its window. |
| [View.OnCapturedPointerListener](https://developer.android.com/reference/android/view/View.OnCapturedPointerListener) | Interface definition for a callback to be invoked when a captured pointer event is being dispatched this view. |
| [View.OnClickListener](https://developer.android.com/reference/android/view/View.OnClickListener) | Interface definition for a callback to be invoked when a view is clicked. |
| [View.OnContextClickListener](https://developer.android.com/reference/android/view/View.OnContextClickListener) | Interface definition for a callback to be invoked when a view is context clicked. |
| [View.OnCreateContextMenuListener](https://developer.android.com/reference/android/view/View.OnCreateContextMenuListener) | Interface definition for a callback to be invoked when the context menu for this view is being built. |
| [View.OnDragListener](https://developer.android.com/reference/android/view/View.OnDragListener) | Interface definition for a listener that's invoked when a drag event is dispatched to this view. |
| [View.OnFocusChangeListener](https://developer.android.com/reference/android/view/View.OnFocusChangeListener) | Interface definition for a callback to be invoked when the focus state of a view changed. |
| [View.OnGenericMotionListener](https://developer.android.com/reference/android/view/View.OnGenericMotionListener) | Interface definition for a callback to be invoked when a generic motion event is dispatched to this view. |
| [View.OnHoverListener](https://developer.android.com/reference/android/view/View.OnHoverListener) | Interface definition for a callback to be invoked when a hover event is dispatched to this view. |
| [View.OnKeyListener](https://developer.android.com/reference/android/view/View.OnKeyListener) | Interface definition for a callback to be invoked when a hardware key event is dispatched to this view. |
| [View.OnLayoutChangeListener](https://developer.android.com/reference/android/view/View.OnLayoutChangeListener) | Interface definition for a callback to be invoked when the layout bounds of a view changes due to layout processing. |
| [View.OnLongClickListener](https://developer.android.com/reference/android/view/View.OnLongClickListener) | Interface definition for a callback to be invoked when a view has been clicked and held. |
| [View.OnScrollChangeListener](https://developer.android.com/reference/android/view/View.OnScrollChangeListener) | Interface definition for a callback to be invoked when the scroll X or Y positions of a view change. |
| [View.OnSystemUiVisibilityChangeListener](https://developer.android.com/reference/android/view/View.OnSystemUiVisibilityChangeListener) | *This interface was deprecated in API level 30. Use `https://developer.android.com/reference/android/view/WindowInsets#isVisible(int)` to find out about system bar visibilities by setting a `https://developer.android.com/reference/android/view/View.OnApplyWindowInsetsListener` on this view.* |
| [View.OnTouchListener](https://developer.android.com/reference/android/view/View.OnTouchListener) | Interface definition for a callback to be invoked when a touch event is dispatched to this view. |
| [View.OnUnhandledKeyEventListener](https://developer.android.com/reference/android/view/View.OnUnhandledKeyEventListener) | Interface definition for a callback to be invoked when a hardware key event hasn't been handled by the view hierarchy. |
| [ViewGroup.OnHierarchyChangeListener](https://developer.android.com/reference/android/view/ViewGroup.OnHierarchyChangeListener) | Interface definition for a callback to be invoked when the hierarchy within this view changed. |
| [ViewManager](https://developer.android.com/reference/android/view/ViewManager) | Interface to let you add and remove child views to an Activity. |
| [ViewParent](https://developer.android.com/reference/android/view/ViewParent) | Defines the responsibilities for a class that will be a parent of a View. |
| [ViewStub.OnInflateListener](https://developer.android.com/reference/android/view/ViewStub.OnInflateListener) | Listener used to receive a notification after a ViewStub has successfully inflated its layout resource. |
| [ViewTreeObserver.OnDrawListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnDrawListener) | Interface definition for a callback to be invoked when the view tree is about to be drawn. |
| [ViewTreeObserver.OnGlobalFocusChangeListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnGlobalFocusChangeListener) | Interface definition for a callback to be invoked when the focus state within the view tree changes. |
| [ViewTreeObserver.OnGlobalLayoutListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnGlobalLayoutListener) | Interface definition for a callback to be invoked when the global layout state or the visibility of views within the view tree changes. |
| [ViewTreeObserver.OnPreDrawListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnPreDrawListener) | Interface definition for a callback to be invoked when the view tree is about to be drawn. |
| [ViewTreeObserver.OnScrollChangedListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnScrollChangedListener) | Interface definition for a callback to be invoked when something in the view tree has been scrolled. |
| [ViewTreeObserver.OnTouchModeChangeListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnTouchModeChangeListener) | Interface definition for a callback to be invoked when the touch mode changes. |
| [ViewTreeObserver.OnWindowAttachListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnWindowAttachListener) | Interface definition for a callback to be invoked when the view hierarchy is attached to and detached from its window. |
| [ViewTreeObserver.OnWindowFocusChangeListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnWindowFocusChangeListener) | Interface definition for a callback to be invoked when the view hierarchy's window focus state changes. |
| [ViewTreeObserver.OnWindowVisibilityChangeListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnWindowVisibilityChangeListener) | Interface definition for a callback to be invoked when the view hierarchy's window visibility changes. |
| [ViewTreeObserver.WindowInsetsAnimationListener](https://developer.android.com/reference/android/view/ViewTreeObserver.WindowInsetsAnimationListener) | Interface definition for a callback to be invoked when window insets animations prepare or end. |
| [Window.Callback](https://developer.android.com/reference/android/view/Window.Callback) | API from a Window back to its caller. |
| [Window.OnFrameMetricsAvailableListener](https://developer.android.com/reference/android/view/Window.OnFrameMetricsAvailableListener) | Callback for clients that want frame timing information for each frame rendered by the Window. |
| [Window.OnRestrictedCaptionAreaChangedListener](https://developer.android.com/reference/android/view/Window.OnRestrictedCaptionAreaChangedListener) | Callback for clients that want to be aware of where caption draws content. |
| [WindowInsetsAnimationController](https://developer.android.com/reference/android/view/WindowInsetsAnimationController) | Controller for app-driven animation of system windows. |
| [WindowInsetsAnimationControlListener](https://developer.android.com/reference/android/view/WindowInsetsAnimationControlListener) | Listener that encapsulates a request to `https://developer.android.com/reference/android/view/WindowInsetsController#controlWindowInsetsAnimation(int,%20long,%20android.view.animation.Interpolator,%20android.os.CancellationSignal,%20android.view.WindowInsetsAnimationControlListener)`. |
| [WindowInsetsController](https://developer.android.com/reference/android/view/WindowInsetsController) | Interface to control windows that generate insets. |
| [WindowInsetsController.OnControllableInsetsChangedListener](https://developer.android.com/reference/android/view/WindowInsetsController.OnControllableInsetsChangedListener) | Listener to be notified when the set of controllable `https://developer.android.com/reference/android/view/WindowInsets.Type` controlled by a `https://developer.android.com/reference/android/view/WindowInsetsController` changes. |
| [WindowManager](https://developer.android.com/reference/android/view/WindowManager) | The interface that apps use to talk to the window manager. |

## Classes

|---|---|
| [AbsSavedState](https://developer.android.com/reference/android/view/AbsSavedState) | A `https://developer.android.com/reference/android/os/Parcelable` implementation that should be used by inheritance hierarchies to ensure the state of all classes along the chain is saved. |
| [ActionMode](https://developer.android.com/reference/android/view/ActionMode) | Represents a contextual mode of the user interface. |
| [ActionMode.Callback2](https://developer.android.com/reference/android/view/ActionMode.Callback2) | Extension of `https://developer.android.com/reference/android/view/ActionMode.Callback` to provide content rect information. |
| [ActionProvider](https://developer.android.com/reference/android/view/ActionProvider) | An ActionProvider defines rich menu interaction in a single component. |
| [BlurRegion](https://developer.android.com/reference/android/view/BlurRegion) | The abstract base class defining a region on the SurfaceView that should have a blur applied. |
| [Choreographer](https://developer.android.com/reference/android/view/Choreographer) | Coordinates the timing of animations, input and drawing. |
| [Choreographer.FrameData](https://developer.android.com/reference/android/view/Choreographer.FrameData) | The payload for `https://developer.android.com/reference/android/view/Choreographer.VsyncCallback` which includes frame information such as when the frame started being rendered, and multiple possible frame timelines and their information including deadline and expected present time. |
| [Choreographer.FrameTimeline](https://developer.android.com/reference/android/view/Choreographer.FrameTimeline) | Holds data that describes one possible VSync frame event to render at. |
| [ContentInfo](https://developer.android.com/reference/android/view/ContentInfo) | Holds all the relevant data for a request to `https://developer.android.com/reference/android/view/View#performReceiveContent(android.view.ContentInfo)`. |
| [ContentInfo.Builder](https://developer.android.com/reference/android/view/ContentInfo.Builder) | Builder for `https://developer.android.com/reference/android/view/ContentInfo`. |
| [ContextThemeWrapper](https://developer.android.com/reference/android/view/ContextThemeWrapper) | A context wrapper that allows you to modify or replace the theme of the wrapped context. |
| [Display](https://developer.android.com/reference/android/view/Display) | Provides information about the size and density of a logical display. |
| [Display.HdrCapabilities](https://developer.android.com/reference/android/view/Display.HdrCapabilities) | Encapsulates the HDR capabilities of a given display. |
| [Display.Mode](https://developer.android.com/reference/android/view/Display.Mode) | A mode supported by a given display. |
| [DisplayCutout](https://developer.android.com/reference/android/view/DisplayCutout) | Represents the area of the display that is not functional for displaying content. |
| [DisplayCutout.Builder](https://developer.android.com/reference/android/view/DisplayCutout.Builder) | A Builder class to construct a DisplayCutout instance. |
| [DisplayShape](https://developer.android.com/reference/android/view/DisplayShape) | A class representing the shape of a display. |
| [DragAndDropPermissions](https://developer.android.com/reference/android/view/DragAndDropPermissions) | `https://developer.android.com/reference/android/view/DragAndDropPermissions` controls the access permissions for the content URIs associated with a `https://developer.android.com/reference/android/view/DragEvent`. |
| [DragEvent](https://developer.android.com/reference/android/view/DragEvent) | Represents an event that is sent out by the system at various times during a drag and drop operation. |
| [FocusFinder](https://developer.android.com/reference/android/view/FocusFinder) | The algorithm used for finding the next focusable view in a given direction from a view that currently has focus. |
| [FrameMetrics](https://developer.android.com/reference/android/view/FrameMetrics) | Class containing timing data for various milestones in a frame lifecycle reported by the rendering subsystem. |
| [FrameRateVelocityPoint](https://developer.android.com/reference/android/view/FrameRateVelocityPoint) | Contains the frame rate / velocity values. |
| [FrameStats](https://developer.android.com/reference/android/view/FrameStats) | This is the base class for frame statistics. |
| [GestureDetector](https://developer.android.com/reference/android/view/GestureDetector) | Detects various gestures and events using the supplied `https://developer.android.com/reference/android/view/MotionEvent`s. |
| [GestureDetector.SimpleOnGestureListener](https://developer.android.com/reference/android/view/GestureDetector.SimpleOnGestureListener) | A convenience class to extend when you only want to listen for a subset of all the gestures. |
| [Gravity](https://developer.android.com/reference/android/view/Gravity) | Standard constants and tools for placing an object within a potentially larger container. |
| [HapticFeedbackConstants](https://developer.android.com/reference/android/view/HapticFeedbackConstants) | Constants to be used to perform haptic feedback effects via `https://developer.android.com/reference/android/view/View#performHapticFeedback(int)` |
| [InputDevice](https://developer.android.com/reference/android/view/InputDevice) | Describes the capabilities of a particular input device. |
| [InputDevice.MotionRange](https://developer.android.com/reference/android/view/InputDevice.MotionRange) | Provides information about the range of values for a particular `https://developer.android.com/reference/android/view/MotionEvent` axis. |
| [InputDevice.ViewBehavior](https://developer.android.com/reference/android/view/InputDevice.ViewBehavior) | Provides information on how views processing `https://developer.android.com/reference/android/view/MotionEvent`s generated by this input device should respond to the events. |
| [InputEvent](https://developer.android.com/reference/android/view/InputEvent) | Common base class for input events. |
| [InputQueue](https://developer.android.com/reference/android/view/InputQueue) | An input queue provides a mechanism for an application to receive incoming input events. |
| [KeyboardShortcutGroup](https://developer.android.com/reference/android/view/KeyboardShortcutGroup) | A group of `https://developer.android.com/reference/android/view/KeyboardShortcutInfo`. |
| [KeyboardShortcutInfo](https://developer.android.com/reference/android/view/KeyboardShortcutInfo) | Information about a Keyboard Shortcut. |
| [KeyCharacterMap](https://developer.android.com/reference/android/view/KeyCharacterMap) | Describes the keys provided by a keyboard device and their associated labels. |
| [KeyCharacterMap.KeyData](https://developer.android.com/reference/android/view/KeyCharacterMap.KeyData) | *This class was deprecated in API level 11. instead use `https://developer.android.com/reference/android/view/KeyCharacterMap#getDisplayLabel(int)`, `https://developer.android.com/reference/android/view/KeyCharacterMap#getNumber(int)` and `https://developer.android.com/reference/android/view/KeyCharacterMap#get(int,%20int)`.* |
| [KeyEvent](https://developer.android.com/reference/android/view/KeyEvent) | Object used to report key and button events. |
| [KeyEvent.DispatcherState](https://developer.android.com/reference/android/view/KeyEvent.DispatcherState) | Use with `https://developer.android.com/reference/android/view/KeyEvent#dispatch(android.view.KeyEvent.Callback,%20android.view.KeyEvent.DispatcherState,%20java.lang.Object)` for more advanced key dispatching, such as long presses. |
| [LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater) | Instantiates a layout XML file into its corresponding `https://developer.android.com/reference/android/view/View` objects. |
| [MenuInflater](https://developer.android.com/reference/android/view/MenuInflater) | This class is used to instantiate menu XML files into Menu objects. |
| [MotionEvent](https://developer.android.com/reference/android/view/MotionEvent) | Object used to report movement (mouse, pen, finger, trackball) events. |
| [MotionEvent.PointerCoords](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords) | Transfer object for pointer coordinates. |
| [MotionEvent.PointerProperties](https://developer.android.com/reference/android/view/MotionEvent.PointerProperties) | Transfer object for pointer properties. |
| [MotionPredictor](https://developer.android.com/reference/android/view/MotionPredictor) | Calculate motion predictions. |
| [OrientationEventListener](https://developer.android.com/reference/android/view/OrientationEventListener) | Helper class for receiving notifications from the SensorManager when the orientation of the device has changed. |
| [OrientationListener](https://developer.android.com/reference/android/view/OrientationListener) | *This class was deprecated in API level 3. use `https://developer.android.com/reference/android/view/OrientationEventListener` instead. This class internally uses the OrientationEventListener.* |
| [PixelCopy](https://developer.android.com/reference/android/view/PixelCopy) | Provides a mechanisms to issue pixel copy requests to allow for copy operations from `https://developer.android.com/reference/android/view/Surface` to `https://developer.android.com/reference/android/graphics/Bitmap` |
| [PixelCopy.Request](https://developer.android.com/reference/android/view/PixelCopy.Request) | Represents a PixelCopy request. |
| [PixelCopy.Request.Builder](https://developer.android.com/reference/android/view/PixelCopy.Request.Builder) | A builder to create the complete PixelCopy request, which is then executed by calling `https://developer.android.com/reference/android/view/PixelCopy#request(android.view.PixelCopy.Request,%20java.util.concurrent.Executor,%20java.util.function.Consumer<android.view.PixelCopy.Result>)` with the built request returned from `https://developer.android.com/reference/android/view/PixelCopy.Request.Builder#build()` |
| [PixelCopy.Result](https://developer.android.com/reference/android/view/PixelCopy.Result) | Contains the result of a PixelCopy request |
| [PointerIcon](https://developer.android.com/reference/android/view/PointerIcon) | Represents an icon that can be used as a mouse pointer. |
| [RoundedCorner](https://developer.android.com/reference/android/view/RoundedCorner) | Represents a rounded corner of the display. |
| [RoundedRectBlurRegion](https://developer.android.com/reference/android/view/RoundedRectBlurRegion) | Defines a rounded rectangular blur region on the SurfaceView. |
| [ScaleGestureDetector](https://developer.android.com/reference/android/view/ScaleGestureDetector) | Detects scaling transformation gestures using the supplied `https://developer.android.com/reference/android/view/MotionEvent`s. |
| [ScaleGestureDetector.SimpleOnScaleGestureListener](https://developer.android.com/reference/android/view/ScaleGestureDetector.SimpleOnScaleGestureListener) | A convenience class to extend when you only want to listen for a subset of scaling-related events. |
| [ScrollCaptureSession](https://developer.android.com/reference/android/view/ScrollCaptureSession) | A session represents the scope of interaction between a `https://developer.android.com/reference/android/view/ScrollCaptureCallback` and the system during an active scroll capture operation. |
| [ScrollCaptureTarget](https://developer.android.com/reference/android/view/ScrollCaptureTarget) | A target collects the set of contextual information for a ScrollCaptureHandler discovered during a `https://developer.android.com/reference/android/view/View#dispatchScrollCaptureSearch(android.graphics.Rect,%20android.graphics.Point,%20java.util.function.Consumer<android.view.ScrollCaptureTarget>)`. |
| [SearchEvent](https://developer.android.com/reference/android/view/SearchEvent) | Class that contains information about an event that triggers a search. |
| [SoundEffectConstants](https://developer.android.com/reference/android/view/SoundEffectConstants) | Constants to be used to play sound effects via `https://developer.android.com/reference/android/view/View#playSoundEffect(int)` |
| [Surface](https://developer.android.com/reference/android/view/Surface) | Handle onto a raw buffer that is being managed by the screen compositor. |
| [SurfaceControl](https://developer.android.com/reference/android/view/SurfaceControl) | Handle to an on-screen Surface managed by the system compositor. |
| [SurfaceControl.Builder](https://developer.android.com/reference/android/view/SurfaceControl.Builder) | Builder class for `https://developer.android.com/reference/android/view/SurfaceControl` objects. |
| [SurfaceControl.JankData](https://developer.android.com/reference/android/view/SurfaceControl.JankData) | Jank information to be fed back via `https://developer.android.com/reference/android/view/SurfaceControl.OnJankDataListener`. |
| [SurfaceControl.OnJankDataListenerRegistration](https://developer.android.com/reference/android/view/SurfaceControl.OnJankDataListenerRegistration) | Handle to a registered `https://developer.android.com/`. |
| [SurfaceControl.Transaction](https://developer.android.com/reference/android/view/SurfaceControl.Transaction) | An atomic set of changes to a set of SurfaceControl. |
| [SurfaceControl.TransactionStats](https://developer.android.com/reference/android/view/SurfaceControl.TransactionStats) | Transaction stats given to the listener registered in `https://developer.android.com/reference/android/view/SurfaceControl.Transaction#addTransactionCompletedListener(java.util.concurrent.Executor,%20java.util.function.Consumer<android.view.SurfaceControl.TransactionStats>)` |
| [SurfaceControl.TrustedPresentationThresholds](https://developer.android.com/reference/android/view/SurfaceControl.TrustedPresentationThresholds) | *This class was deprecated in API level 35. Use `https://developer.android.com/reference/android/window/TrustedPresentationThresholds` instead.* |
| [SurfaceControlViewHost](https://developer.android.com/reference/android/view/SurfaceControlViewHost) | Utility class for adding a View hierarchy to a `https://developer.android.com/reference/android/view/SurfaceControl`. |
| [SurfaceControlViewHost.LayoutParams](https://developer.android.com/reference/android/view/SurfaceControlViewHost.LayoutParams) | Specifies the layout parameters for a `https://developer.android.com/reference/android/view/View` hosted by a `https://developer.android.com/reference/android/view/SurfaceControlViewHost`. |
| [SurfaceControlViewHost.SurfacePackage](https://developer.android.com/reference/android/view/SurfaceControlViewHost.SurfacePackage) | Package encapsulating a Surface hierarchy which contains interactive view elements. |
| [SurfaceView](https://developer.android.com/reference/android/view/SurfaceView) | Provides a dedicated drawing surface embedded inside of a view hierarchy. |
| [TextureView](https://developer.android.com/reference/android/view/TextureView) | A TextureView can be used to display a content stream, such as that coming from a camera preview, a video, or an OpenGL scene. |
| [TouchDelegate](https://developer.android.com/reference/android/view/TouchDelegate) | Helper class to handle situations where you want a view to have a larger touch area than its actual view bounds. |
| [VelocityTracker](https://developer.android.com/reference/android/view/VelocityTracker) | Helper for tracking the velocity of motion events, for implementing flinging and other such gestures. |
| [VerifiedInputEvent](https://developer.android.com/reference/android/view/VerifiedInputEvent) | Base class for verified events. |
| [VerifiedKeyEvent](https://developer.android.com/reference/android/view/VerifiedKeyEvent) | KeyEvent that has been verified by the system. |
| [VerifiedMotionEvent](https://developer.android.com/reference/android/view/VerifiedMotionEvent) | MotionEvent that has been verified by the system. |
| [VibrationEffectInflater](https://developer.android.com/reference/android/view/VibrationEffectInflater) | Instantiates `https://developer.android.com/reference/android/os/VibrationEffect` objects from Android XML resources. |
| [View](https://developer.android.com/reference/android/view/View) | This class represents the basic building block for user interface components. |
| [View.AccessibilityDelegate](https://developer.android.com/reference/android/view/View.AccessibilityDelegate) | This class represents a delegate that can be registered in a `https://developer.android.com/reference/android/view/View` to enhance accessibility support via composition rather via inheritance. |
| [View.BaseSavedState](https://developer.android.com/reference/android/view/View.BaseSavedState) | Base class for derived classes that want to save and restore their own state in `https://developer.android.com/reference/android/view/View#onSaveInstanceState()`. |
| [View.DragShadowBuilder](https://developer.android.com/reference/android/view/View.DragShadowBuilder) | Creates an image that the system displays during the drag and drop operation. |
| [View.MeasureSpec](https://developer.android.com/reference/android/view/View.MeasureSpec) | A MeasureSpec encapsulates the layout requirements passed from parent to child. |
| [ViewAnimationUtils](https://developer.android.com/reference/android/view/ViewAnimationUtils) | Defines common utilities for working with View's animations. |
| [ViewConfiguration](https://developer.android.com/reference/android/view/ViewConfiguration) | Contains methods to standard constants used in the UI for timeouts, sizes, and distances. |
| [ViewDebug](https://developer.android.com/reference/android/view/ViewDebug) | Various debugging/tracing tools related to `https://developer.android.com/reference/android/view/View` and the view hierarchy. |
| [ViewGroup](https://developer.android.com/reference/android/view/ViewGroup) | A `ViewGroup` is a special view that can contain other views (called children.) The view group is the base class for layouts and views containers. |
| [ViewGroup.LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams) | LayoutParams are used by views to tell their parents how they want to be laid out. |
| [ViewGroup.MarginLayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams) | Per-child layout information for layouts that support margins. |
| [ViewGroupOverlay](https://developer.android.com/reference/android/view/ViewGroupOverlay) | A group overlay is an extra layer that sits on top of a ViewGroup (the "host view") which is drawn after all other content in that view (including the view group's children). |
| [ViewOutlineProvider](https://developer.android.com/reference/android/view/ViewOutlineProvider) | Interface by which a View builds its `https://developer.android.com/reference/android/graphics/Outline`, used for shadow casting and clipping. |
| [ViewOverlay](https://developer.android.com/reference/android/view/ViewOverlay) | An overlay is an extra layer that sits on top of a View (the "host view") which is drawn after all other content in that view (including children, if the view is a ViewGroup). |
| [ViewPropertyAnimator](https://developer.android.com/reference/android/view/ViewPropertyAnimator) | This class enables automatic and optimized animation of select properties on View objects. |
| [ViewStructure](https://developer.android.com/reference/android/view/ViewStructure) | `ViewStructure` is a container for storing additional per-view data generated by `https://developer.android.com/reference/android/view/View#onProvideStructure(android.view.ViewStructure)` and `https://developer.android.com/reference/android/view/View#onProvideAutofillStructure(android.view.ViewStructure,%20int)`. |
| [ViewStructure.HtmlInfo](https://developer.android.com/reference/android/view/ViewStructure.HtmlInfo) | Simplified representation of the HTML properties of a node that represents an HTML element. |
| [ViewStructure.HtmlInfo.Builder](https://developer.android.com/reference/android/view/ViewStructure.HtmlInfo.Builder) | Builder for `https://developer.android.com/reference/android/view/ViewStructure.HtmlInfo` objects. |
| [ViewStub](https://developer.android.com/reference/android/view/ViewStub) | A ViewStub is an invisible, zero-sized View that can be used to lazily inflate layout resources at runtime. |
| [ViewTreeObserver](https://developer.android.com/reference/android/view/ViewTreeObserver) | A view tree observer is used to register listeners that can be notified of global changes in the view tree. |
| [Window](https://developer.android.com/reference/android/view/Window) | Abstract base class for a top-level window look and behavior policy. |
| [WindowAnimationFrameStats](https://developer.android.com/reference/android/view/WindowAnimationFrameStats) | *This class was deprecated in API level 34. Use Shared [FrameTimeline](https://perfetto.dev/docs/data-sources/frametimeline) jank metrics instead.* |
| [WindowContentFrameStats](https://developer.android.com/reference/android/view/WindowContentFrameStats) | This class contains window content frame statistics. |
| [WindowId](https://developer.android.com/reference/android/view/WindowId) | Safe identifier for a window. |
| [WindowId.FocusObserver](https://developer.android.com/reference/android/view/WindowId.FocusObserver) | Subclass for observing changes to the focus state of an `https://developer.android.com/reference/android/view/WindowId`. |
| [WindowInsets](https://developer.android.com/reference/android/view/WindowInsets) | Describes a set of insets for window content. |
| [WindowInsets.Builder](https://developer.android.com/reference/android/view/WindowInsets.Builder) | Builder for WindowInsets. |
| [WindowInsets.Side](https://developer.android.com/reference/android/view/WindowInsets.Side) | Class that defines different sides for insets. |
| [WindowInsets.Type](https://developer.android.com/reference/android/view/WindowInsets.Type) | Class that defines different types of sources causing window insets. |
| [WindowInsetsAnimation](https://developer.android.com/reference/android/view/WindowInsetsAnimation) | Class representing an animation of a set of windows that cause insets. |
| [WindowInsetsAnimation.Bounds](https://developer.android.com/reference/android/view/WindowInsetsAnimation.Bounds) | Class representing the range of an `https://developer.android.com/reference/android/view/WindowInsetsAnimation` |
| [WindowInsetsAnimation.Callback](https://developer.android.com/reference/android/view/WindowInsetsAnimation.Callback) | Interface that allows the application to listen to animation events for windows that cause insets. |
| [WindowManager.DisplayEngagementModeState](https://developer.android.com/reference/android/view/WindowManager.DisplayEngagementModeState) | A class that holds information about the display engagement mode. |
| [WindowManager.LayoutParams](https://developer.android.com/reference/android/view/WindowManager.LayoutParams) |   |
| [WindowMetrics](https://developer.android.com/reference/android/view/WindowMetrics) | Metrics about a Window, consisting of the bounds and `https://developer.android.com/reference/android/view/WindowInsets`. |

## Enums

|---|---|
| [ViewDebug.HierarchyTraceType](https://developer.android.com/reference/android/view/ViewDebug.HierarchyTraceType) | *This enum was deprecated in API level 16. This enum is now unused* |
| [ViewDebug.RecyclerTraceType](https://developer.android.com/reference/android/view/ViewDebug.RecyclerTraceType) | *This enum was deprecated in API level 16. This enum is now unused* |

## Exceptions

|---|---|
| [InflateException](https://developer.android.com/reference/android/view/InflateException) | This exception is thrown by an inflater on error conditions. |
| [KeyCharacterMap.UnavailableException](https://developer.android.com/reference/android/view/KeyCharacterMap.UnavailableException) | Thrown by `https://developer.android.com/reference/android/view/KeyCharacterMap#load(int)` when a key character map could not be loaded. |
| [Surface.OutOfResourcesException](https://developer.android.com/reference/android/view/Surface.OutOfResourcesException) | Exception thrown when a Canvas couldn't be locked with `https://developer.android.com/reference/android/view/Surface#lockCanvas(android.graphics.Rect)`, or when a SurfaceTexture could not successfully be allocated. |
| [SurfaceHolder.BadSurfaceTypeException](https://developer.android.com/reference/android/view/SurfaceHolder.BadSurfaceTypeException) | Exception that is thrown from `https://developer.android.com/reference/android/view/SurfaceHolder#lockCanvas()` when called on a Surface whose type is SURFACE_TYPE_PUSH_BUFFERS. |
| [WindowManager.BadTokenException](https://developer.android.com/reference/android/view/WindowManager.BadTokenException) | Exception that is thrown when trying to add view whose `https://developer.android.com/reference/android/view/WindowManager.LayoutParams` `https://developer.android.com/reference/android/view/WindowManager.LayoutParams#token` is invalid. |
| [WindowManager.InvalidDisplayException](https://developer.android.com/reference/android/view/WindowManager.InvalidDisplayException) | Exception that is thrown when calling `https://developer.android.com/reference/android/view/ViewManager#addView(android.view.View,%20android.view.ViewGroup.LayoutParams)` to a secondary display that cannot be found. |

-

  ## Annotations

  - [ViewDebug.CapturedViewProperty](https://developer.android.com/reference/android/view/ViewDebug.CapturedViewProperty)
  - [ViewDebug.ExportedProperty](https://developer.android.com/reference/android/view/ViewDebug.ExportedProperty)
  - [ViewDebug.FlagToString](https://developer.android.com/reference/android/view/ViewDebug.FlagToString)
  - [ViewDebug.IntToString](https://developer.android.com/reference/android/view/ViewDebug.IntToString)
-

  ## Interfaces

  - [ActionMode.Callback](https://developer.android.com/reference/android/view/ActionMode.Callback)
  - [ActionProvider.VisibilityListener](https://developer.android.com/reference/android/view/ActionProvider.VisibilityListener)
  - [AttachedSurfaceControl](https://developer.android.com/reference/android/view/AttachedSurfaceControl)
  - [AttachedSurfaceControl.OnBufferTransformHintChangedListener](https://developer.android.com/reference/android/view/AttachedSurfaceControl.OnBufferTransformHintChangedListener)
  - [Choreographer.FrameCallback](https://developer.android.com/reference/android/view/Choreographer.FrameCallback)
  - [Choreographer.VsyncCallback](https://developer.android.com/reference/android/view/Choreographer.VsyncCallback)
  - [CollapsibleActionView](https://developer.android.com/reference/android/view/CollapsibleActionView)
  - [ContextMenu](https://developer.android.com/reference/android/view/ContextMenu)
  - [ContextMenu.ContextMenuInfo](https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo)
  - [GestureDetector.OnContextClickListener](https://developer.android.com/reference/android/view/GestureDetector.OnContextClickListener)
  - [GestureDetector.OnDoubleTapListener](https://developer.android.com/reference/android/view/GestureDetector.OnDoubleTapListener)
  - [GestureDetector.OnGestureListener](https://developer.android.com/reference/android/view/GestureDetector.OnGestureListener)
  - [InputQueue.Callback](https://developer.android.com/reference/android/view/InputQueue.Callback)
  - [KeyEvent.Callback](https://developer.android.com/reference/android/view/KeyEvent.Callback)
  - [LayoutInflater.Factory](https://developer.android.com/reference/android/view/LayoutInflater.Factory)
  - [LayoutInflater.Factory2](https://developer.android.com/reference/android/view/LayoutInflater.Factory2)
  - [LayoutInflater.Filter](https://developer.android.com/reference/android/view/LayoutInflater.Filter)
  - [Menu](https://developer.android.com/reference/android/view/Menu)
  - [MenuItem](https://developer.android.com/reference/android/view/MenuItem)
  - [MenuItem.OnActionExpandListener](https://developer.android.com/reference/android/view/MenuItem.OnActionExpandListener)
  - [MenuItem.OnMenuItemClickListener](https://developer.android.com/reference/android/view/MenuItem.OnMenuItemClickListener)
  - [OnReceiveContentListener](https://developer.android.com/reference/android/view/OnReceiveContentListener)
  - [PixelCopy.OnPixelCopyFinishedListener](https://developer.android.com/reference/android/view/PixelCopy.OnPixelCopyFinishedListener)
  - [ScaleGestureDetector.OnScaleGestureListener](https://developer.android.com/reference/android/view/ScaleGestureDetector.OnScaleGestureListener)
  - [ScrollCaptureCallback](https://developer.android.com/reference/android/view/ScrollCaptureCallback)
  - [ScrollFeedbackProvider](https://developer.android.com/reference/android/view/ScrollFeedbackProvider)
  - [SubMenu](https://developer.android.com/reference/android/view/SubMenu)
  - [SurfaceControl.OnJankDataListener](https://developer.android.com/reference/android/view/SurfaceControl.OnJankDataListener)
  - [SurfaceControl.TransactionCommittedListener](https://developer.android.com/reference/android/view/SurfaceControl.TransactionCommittedListener)
  - [SurfaceControlInputReceiver](https://developer.android.com/reference/android/view/SurfaceControlInputReceiver)
  - [SurfaceHolder](https://developer.android.com/reference/android/view/SurfaceHolder)
  - [SurfaceHolder.Callback](https://developer.android.com/reference/android/view/SurfaceHolder.Callback)
  - [SurfaceHolder.Callback2](https://developer.android.com/reference/android/view/SurfaceHolder.Callback2)
  - [TextureView.SurfaceTextureListener](https://developer.android.com/reference/android/view/TextureView.SurfaceTextureListener)
  - [View.CalledFromWrongThreadListener](https://developer.android.com/reference/android/view/View.CalledFromWrongThreadListener)
  - [View.OnApplyWindowInsetsListener](https://developer.android.com/reference/android/view/View.OnApplyWindowInsetsListener)
  - [View.OnAttachStateChangeListener](https://developer.android.com/reference/android/view/View.OnAttachStateChangeListener)
  - [View.OnCapturedPointerListener](https://developer.android.com/reference/android/view/View.OnCapturedPointerListener)
  - [View.OnClickListener](https://developer.android.com/reference/android/view/View.OnClickListener)
  - [View.OnContextClickListener](https://developer.android.com/reference/android/view/View.OnContextClickListener)
  - [View.OnCreateContextMenuListener](https://developer.android.com/reference/android/view/View.OnCreateContextMenuListener)
  - [View.OnDragListener](https://developer.android.com/reference/android/view/View.OnDragListener)
  - [View.OnFocusChangeListener](https://developer.android.com/reference/android/view/View.OnFocusChangeListener)
  - [View.OnGenericMotionListener](https://developer.android.com/reference/android/view/View.OnGenericMotionListener)
  - [View.OnHoverListener](https://developer.android.com/reference/android/view/View.OnHoverListener)
  - [View.OnKeyListener](https://developer.android.com/reference/android/view/View.OnKeyListener)
  - [View.OnLayoutChangeListener](https://developer.android.com/reference/android/view/View.OnLayoutChangeListener)
  - [View.OnLongClickListener](https://developer.android.com/reference/android/view/View.OnLongClickListener)
  - [View.OnScrollChangeListener](https://developer.android.com/reference/android/view/View.OnScrollChangeListener)
  - [View.OnSystemUiVisibilityChangeListener](https://developer.android.com/reference/android/view/View.OnSystemUiVisibilityChangeListener)
  - [View.OnTouchListener](https://developer.android.com/reference/android/view/View.OnTouchListener)
  - [View.OnUnhandledKeyEventListener](https://developer.android.com/reference/android/view/View.OnUnhandledKeyEventListener)
  - [ViewGroup.OnHierarchyChangeListener](https://developer.android.com/reference/android/view/ViewGroup.OnHierarchyChangeListener)
  - [ViewManager](https://developer.android.com/reference/android/view/ViewManager)
  - [ViewParent](https://developer.android.com/reference/android/view/ViewParent)
  - [ViewStub.OnInflateListener](https://developer.android.com/reference/android/view/ViewStub.OnInflateListener)
  - [ViewTreeObserver.OnDrawListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnDrawListener)
  - [ViewTreeObserver.OnGlobalFocusChangeListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnGlobalFocusChangeListener)
  - [ViewTreeObserver.OnGlobalLayoutListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnGlobalLayoutListener)
  - [ViewTreeObserver.OnPreDrawListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnPreDrawListener)
  - [ViewTreeObserver.OnScrollChangedListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnScrollChangedListener)
  - [ViewTreeObserver.OnTouchModeChangeListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnTouchModeChangeListener)
  - [ViewTreeObserver.OnWindowAttachListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnWindowAttachListener)
  - [ViewTreeObserver.OnWindowFocusChangeListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnWindowFocusChangeListener)
  - [ViewTreeObserver.OnWindowVisibilityChangeListener](https://developer.android.com/reference/android/view/ViewTreeObserver.OnWindowVisibilityChangeListener)
  - [ViewTreeObserver.WindowInsetsAnimationListener](https://developer.android.com/reference/android/view/ViewTreeObserver.WindowInsetsAnimationListener)
  - [Window.Callback](https://developer.android.com/reference/android/view/Window.Callback)
  - [Window.OnFrameMetricsAvailableListener](https://developer.android.com/reference/android/view/Window.OnFrameMetricsAvailableListener)
  - [Window.OnRestrictedCaptionAreaChangedListener](https://developer.android.com/reference/android/view/Window.OnRestrictedCaptionAreaChangedListener)
  - [WindowInsetsAnimationController](https://developer.android.com/reference/android/view/WindowInsetsAnimationController)
  - [WindowInsetsAnimationControlListener](https://developer.android.com/reference/android/view/WindowInsetsAnimationControlListener)
  - [WindowInsetsController](https://developer.android.com/reference/android/view/WindowInsetsController)
  - [WindowInsetsController.OnControllableInsetsChangedListener](https://developer.android.com/reference/android/view/WindowInsetsController.OnControllableInsetsChangedListener)
  - [WindowManager](https://developer.android.com/reference/android/view/WindowManager)
-

  ## Classes

  - [AbsSavedState](https://developer.android.com/reference/android/view/AbsSavedState)
  - [ActionMode](https://developer.android.com/reference/android/view/ActionMode)
  - [ActionMode.Callback2](https://developer.android.com/reference/android/view/ActionMode.Callback2)
  - [ActionProvider](https://developer.android.com/reference/android/view/ActionProvider)
  - [BlurRegion](https://developer.android.com/reference/android/view/BlurRegion)
  - [Choreographer](https://developer.android.com/reference/android/view/Choreographer)
  - [Choreographer.FrameData](https://developer.android.com/reference/android/view/Choreographer.FrameData)
  - [Choreographer.FrameTimeline](https://developer.android.com/reference/android/view/Choreographer.FrameTimeline)
  - [ContentInfo](https://developer.android.com/reference/android/view/ContentInfo)
  - [ContentInfo.Builder](https://developer.android.com/reference/android/view/ContentInfo.Builder)
  - [ContextThemeWrapper](https://developer.android.com/reference/android/view/ContextThemeWrapper)
  - [Display](https://developer.android.com/reference/android/view/Display)
  - [Display.HdrCapabilities](https://developer.android.com/reference/android/view/Display.HdrCapabilities)
  - [Display.Mode](https://developer.android.com/reference/android/view/Display.Mode)
  - [DisplayCutout](https://developer.android.com/reference/android/view/DisplayCutout)
  - [DisplayCutout.Builder](https://developer.android.com/reference/android/view/DisplayCutout.Builder)
  - [DisplayShape](https://developer.android.com/reference/android/view/DisplayShape)
  - [DragAndDropPermissions](https://developer.android.com/reference/android/view/DragAndDropPermissions)
  - [DragEvent](https://developer.android.com/reference/android/view/DragEvent)
  - [FocusFinder](https://developer.android.com/reference/android/view/FocusFinder)
  - [FrameMetrics](https://developer.android.com/reference/android/view/FrameMetrics)
  - [FrameRateVelocityPoint](https://developer.android.com/reference/android/view/FrameRateVelocityPoint)
  - [FrameStats](https://developer.android.com/reference/android/view/FrameStats)
  - [GestureDetector](https://developer.android.com/reference/android/view/GestureDetector)
  - [GestureDetector.SimpleOnGestureListener](https://developer.android.com/reference/android/view/GestureDetector.SimpleOnGestureListener)
  - [Gravity](https://developer.android.com/reference/android/view/Gravity)
  - [HapticFeedbackConstants](https://developer.android.com/reference/android/view/HapticFeedbackConstants)
  - [InputDevice](https://developer.android.com/reference/android/view/InputDevice)
  - [InputDevice.MotionRange](https://developer.android.com/reference/android/view/InputDevice.MotionRange)
  - [InputDevice.ViewBehavior](https://developer.android.com/reference/android/view/InputDevice.ViewBehavior)
  - [InputEvent](https://developer.android.com/reference/android/view/InputEvent)
  - [InputQueue](https://developer.android.com/reference/android/view/InputQueue)
  - [KeyboardShortcutGroup](https://developer.android.com/reference/android/view/KeyboardShortcutGroup)
  - [KeyboardShortcutInfo](https://developer.android.com/reference/android/view/KeyboardShortcutInfo)
  - [KeyCharacterMap](https://developer.android.com/reference/android/view/KeyCharacterMap)
  - [KeyCharacterMap.KeyData](https://developer.android.com/reference/android/view/KeyCharacterMap.KeyData)
  - [KeyEvent](https://developer.android.com/reference/android/view/KeyEvent)
  - [KeyEvent.DispatcherState](https://developer.android.com/reference/android/view/KeyEvent.DispatcherState)
  - [LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater)
  - [MenuInflater](https://developer.android.com/reference/android/view/MenuInflater)
  - [MotionEvent](https://developer.android.com/reference/android/view/MotionEvent)
  - [MotionEvent.PointerCoords](https://developer.android.com/reference/android/view/MotionEvent.PointerCoords)
  - [MotionEvent.PointerProperties](https://developer.android.com/reference/android/view/MotionEvent.PointerProperties)
  - [MotionPredictor](https://developer.android.com/reference/android/view/MotionPredictor)
  - [OrientationEventListener](https://developer.android.com/reference/android/view/OrientationEventListener)
  - [OrientationListener](https://developer.android.com/reference/android/view/OrientationListener)
  - [PixelCopy](https://developer.android.com/reference/android/view/PixelCopy)
  - [PixelCopy.Request](https://developer.android.com/reference/android/view/PixelCopy.Request)
  - [PixelCopy.Request.Builder](https://developer.android.com/reference/android/view/PixelCopy.Request.Builder)
  - [PixelCopy.Result](https://developer.android.com/reference/android/view/PixelCopy.Result)
  - [PointerIcon](https://developer.android.com/reference/android/view/PointerIcon)
  - [RoundedCorner](https://developer.android.com/reference/android/view/RoundedCorner)
  - [RoundedRectBlurRegion](https://developer.android.com/reference/android/view/RoundedRectBlurRegion)
  - [ScaleGestureDetector](https://developer.android.com/reference/android/view/ScaleGestureDetector)
  - [ScaleGestureDetector.SimpleOnScaleGestureListener](https://developer.android.com/reference/android/view/ScaleGestureDetector.SimpleOnScaleGestureListener)
  - [ScrollCaptureSession](https://developer.android.com/reference/android/view/ScrollCaptureSession)
  - [ScrollCaptureTarget](https://developer.android.com/reference/android/view/ScrollCaptureTarget)
  - [SearchEvent](https://developer.android.com/reference/android/view/SearchEvent)
  - [SoundEffectConstants](https://developer.android.com/reference/android/view/SoundEffectConstants)
  - [Surface](https://developer.android.com/reference/android/view/Surface)
  - [SurfaceControl](https://developer.android.com/reference/android/view/SurfaceControl)
  - [SurfaceControl.Builder](https://developer.android.com/reference/android/view/SurfaceControl.Builder)
  - [SurfaceControl.JankData](https://developer.android.com/reference/android/view/SurfaceControl.JankData)
  - [SurfaceControl.OnJankDataListenerRegistration](https://developer.android.com/reference/android/view/SurfaceControl.OnJankDataListenerRegistration)
  - [SurfaceControl.Transaction](https://developer.android.com/reference/android/view/SurfaceControl.Transaction)
  - [SurfaceControl.TransactionStats](https://developer.android.com/reference/android/view/SurfaceControl.TransactionStats)
  - [SurfaceControl.TrustedPresentationThresholds](https://developer.android.com/reference/android/view/SurfaceControl.TrustedPresentationThresholds)
  - [SurfaceControlViewHost](https://developer.android.com/reference/android/view/SurfaceControlViewHost)
  - [SurfaceControlViewHost.LayoutParams](https://developer.android.com/reference/android/view/SurfaceControlViewHost.LayoutParams)
  - [SurfaceControlViewHost.SurfacePackage](https://developer.android.com/reference/android/view/SurfaceControlViewHost.SurfacePackage)
  - [SurfaceView](https://developer.android.com/reference/android/view/SurfaceView)
  - [TextureView](https://developer.android.com/reference/android/view/TextureView)
  - [TouchDelegate](https://developer.android.com/reference/android/view/TouchDelegate)
  - [VelocityTracker](https://developer.android.com/reference/android/view/VelocityTracker)
  - [VerifiedInputEvent](https://developer.android.com/reference/android/view/VerifiedInputEvent)
  - [VerifiedKeyEvent](https://developer.android.com/reference/android/view/VerifiedKeyEvent)
  - [VerifiedMotionEvent](https://developer.android.com/reference/android/view/VerifiedMotionEvent)
  - [VibrationEffectInflater](https://developer.android.com/reference/android/view/VibrationEffectInflater)
  - [View](https://developer.android.com/reference/android/view/View)
  - [View.AccessibilityDelegate](https://developer.android.com/reference/android/view/View.AccessibilityDelegate)
  - [View.BaseSavedState](https://developer.android.com/reference/android/view/View.BaseSavedState)
  - [View.DragShadowBuilder](https://developer.android.com/reference/android/view/View.DragShadowBuilder)
  - [View.MeasureSpec](https://developer.android.com/reference/android/view/View.MeasureSpec)
  - [ViewAnimationUtils](https://developer.android.com/reference/android/view/ViewAnimationUtils)
  - [ViewConfiguration](https://developer.android.com/reference/android/view/ViewConfiguration)
  - [ViewDebug](https://developer.android.com/reference/android/view/ViewDebug)
  - [ViewGroup](https://developer.android.com/reference/android/view/ViewGroup)
  - [ViewGroup.LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams)
  - [ViewGroup.MarginLayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams)
  - [ViewGroupOverlay](https://developer.android.com/reference/android/view/ViewGroupOverlay)
  - [ViewOutlineProvider](https://developer.android.com/reference/android/view/ViewOutlineProvider)
  - [ViewOverlay](https://developer.android.com/reference/android/view/ViewOverlay)
  - [ViewPropertyAnimator](https://developer.android.com/reference/android/view/ViewPropertyAnimator)
  - [ViewStructure](https://developer.android.com/reference/android/view/ViewStructure)
  - [ViewStructure.HtmlInfo](https://developer.android.com/reference/android/view/ViewStructure.HtmlInfo)
  - [ViewStructure.HtmlInfo.Builder](https://developer.android.com/reference/android/view/ViewStructure.HtmlInfo.Builder)
  - [ViewStub](https://developer.android.com/reference/android/view/ViewStub)
  - [ViewTreeObserver](https://developer.android.com/reference/android/view/ViewTreeObserver)
  - [Window](https://developer.android.com/reference/android/view/Window)
  - [WindowAnimationFrameStats](https://developer.android.com/reference/android/view/WindowAnimationFrameStats)
  - [WindowContentFrameStats](https://developer.android.com/reference/android/view/WindowContentFrameStats)
  - [WindowId](https://developer.android.com/reference/android/view/WindowId)
  - [WindowId.FocusObserver](https://developer.android.com/reference/android/view/WindowId.FocusObserver)
  - [WindowInsets](https://developer.android.com/reference/android/view/WindowInsets)
  - [WindowInsets.Builder](https://developer.android.com/reference/android/view/WindowInsets.Builder)
  - [WindowInsets.Side](https://developer.android.com/reference/android/view/WindowInsets.Side)
  - [WindowInsets.Type](https://developer.android.com/reference/android/view/WindowInsets.Type)
  - [WindowInsetsAnimation](https://developer.android.com/reference/android/view/WindowInsetsAnimation)
  - [WindowInsetsAnimation.Bounds](https://developer.android.com/reference/android/view/WindowInsetsAnimation.Bounds)
  - [WindowInsetsAnimation.Callback](https://developer.android.com/reference/android/view/WindowInsetsAnimation.Callback)
  - [WindowManager.DisplayEngagementModeState](https://developer.android.com/reference/android/view/WindowManager.DisplayEngagementModeState)
  - [WindowManager.LayoutParams](https://developer.android.com/reference/android/view/WindowManager.LayoutParams)
  - [WindowMetrics](https://developer.android.com/reference/android/view/WindowMetrics)
-

  ## Enums

  - [ViewDebug.HierarchyTraceType](https://developer.android.com/reference/android/view/ViewDebug.HierarchyTraceType)
  - [ViewDebug.RecyclerTraceType](https://developer.android.com/reference/android/view/ViewDebug.RecyclerTraceType)
-

  ## Exceptions

  - [InflateException](https://developer.android.com/reference/android/view/InflateException)
  - [KeyCharacterMap.UnavailableException](https://developer.android.com/reference/android/view/KeyCharacterMap.UnavailableException)
  - [Surface.OutOfResourcesException](https://developer.android.com/reference/android/view/Surface.OutOfResourcesException)
  - [SurfaceHolder.BadSurfaceTypeException](https://developer.android.com/reference/android/view/SurfaceHolder.BadSurfaceTypeException)
  - [WindowManager.BadTokenException](https://developer.android.com/reference/android/view/WindowManager.BadTokenException)
  - [WindowManager.InvalidDisplayException](https://developer.android.com/reference/android/view/WindowManager.InvalidDisplayException)