android.view

Interfaces

Callback

Callback interface for action modes.

VisibilityListener

Listens to changes in visibility as reported by ActionProvider#refreshVisibility().

AttachedSurfaceControl

Provides an interface to the root-Surface of a View Hierarchy or Window.

FrameCallback

Implement this interface to receive a callback when a new display frame is being rendered.

VsyncCallback

Implement this interface to receive a callback to start the next frame.

CollapsibleActionView

When a View implements this interface it will receive callbacks when expanded or collapsed as an action view alongside the optional, app-specified callbacks to OnActionExpandListener.

ContextMenu

Extension of Menu for context menus providing functionality to modify the header of the context menu.

OnContextClickListener

The listener that is used to notify when a context click occurs.

OnDoubleTapListener

The listener that is used to notify when a double-tap or a confirmed single-tap occur.

OnGestureListener

The listener that is used to notify when gestures occur.

Callback

Interface to receive notification of when an InputQueue is associated and dissociated with a thread.

Callback

Factory

Factory2

Filter

Hook to allow clients of the LayoutInflater to restrict the set of Views that are allowed to be inflated.

Menu

Interface for managing the items in a menu.

MenuItem

Interface for direct access to a previously created menu item.

OnReceiveContentListener

Listener for apps to implement handling for insertion of content.

OnPixelCopyFinishedListener

Listener for observing the completion of a PixelCopy request.

OnScaleGestureListener

The listener for receiving notifications when gestures occur.

ScrollCaptureCallback

A ScrollCaptureCallback is responsible for providing rendered snapshots of scrolling content for the scroll capture system.

SubMenu

Subclass of Menu for sub menus.

TransactionCommittedListener

Interface to handle request to SurfaceControl.Transaction#addTransactionCommittedListener(Executor, TransactionCommittedListener)

SurfaceHolder

Abstract interface to someone holding a display surface.

SurfaceTextureListener

This listener can be used to be notified when the surface texture associated with this texture view is available.

OnApplyWindowInsetsListener

Listener for applying window insets on a view in a custom way.

OnAttachStateChangeListener

Interface definition for a callback to be invoked when this view is attached or detached from its window.

OnCapturedPointerListener

Interface definition for a callback to be invoked when a captured pointer event is being dispatched this view.

OnClickListener

Interface definition for a callback to be invoked when a view is clicked.

OnContextClickListener

Interface definition for a callback to be invoked when a view is context clicked.

OnCreateContextMenuListener

Interface definition for a callback to be invoked when the context menu for this view is being built.

OnDragListener

Interface definition for a listener that's invoked when a drag event is dispatched to this view.

OnFocusChangeListener

Interface definition for a callback to be invoked when the focus state of a view changed.

OnGenericMotionListener

Interface definition for a callback to be invoked when a generic motion event is dispatched to this view.

OnHoverListener

Interface definition for a callback to be invoked when a hover event is dispatched to this view.

OnKeyListener

Interface definition for a callback to be invoked when a hardware key event is dispatched to this view.

OnLayoutChangeListener

Interface definition for a callback to be invoked when the layout bounds of a view changes due to layout processing.

OnLongClickListener

Interface definition for a callback to be invoked when a view has been clicked and held.

OnScrollChangeListener

Interface definition for a callback to be invoked when the scroll X or Y positions of a view change.

OnSystemUiVisibilityChangeListener

Interface definition for a callback to be invoked when the status bar changes visibility.

OnTouchListener

Interface definition for a callback to be invoked when a touch event is dispatched to this view.

OnUnhandledKeyEventListener

Interface definition for a callback to be invoked when a hardware key event hasn't been handled by the view hierarchy.

OnHierarchyChangeListener

Interface definition for a callback to be invoked when the hierarchy within this view changed.

ViewManager

Interface to let you add and remove child views to an Activity.

ViewParent

Defines the responsibilities for a class that will be a parent of a View.

OnInflateListener

Listener used to receive a notification after a ViewStub has successfully inflated its layout resource.

OnDrawListener

Interface definition for a callback to be invoked when the view tree is about to be drawn.

OnGlobalFocusChangeListener

Interface definition for a callback to be invoked when the focus state within the view tree changes.

OnGlobalLayoutListener

Interface definition for a callback to be invoked when the global layout state or the visibility of views within the view tree changes.

OnPreDrawListener

Interface definition for a callback to be invoked when the view tree is about to be drawn.

OnScrollChangedListener

Interface definition for a callback to be invoked when something in the view tree has been scrolled.

OnTouchModeChangeListener

Interface definition for a callback to be invoked when the touch mode changes.

OnWindowAttachListener

Interface definition for a callback to be invoked when the view hierarchy is attached to and detached from its window.

OnWindowFocusChangeListener

Interface definition for a callback to be invoked when the view hierarchy's window focus state changes.

OnWindowVisibilityChangeListener

Interface definition for a callback to be invoked when the view hierarchy's window visibility changes.

Callback

API from a Window back to its caller.

OnFrameMetricsAvailableListener

Callback for clients that want frame timing information for each frame rendered by the Window.

OnRestrictedCaptionAreaChangedListener

Callback for clients that want to be aware of where caption draws content.

WindowInsetsAnimationController

Controller for app-driven animation of system windows.

WindowInsetsAnimationControlListener

Listener that encapsulates a request to WindowInsetsController#controlWindowInsetsAnimation.

WindowInsetsController

Interface to control windows that generate insets.

WindowManager

The interface that apps use to talk to the window manager.

Classes

AbsSavedState

A Parcelable implementation that should be used by inheritance hierarchies to ensure the state of all classes along the chain is saved.

ActionMode

Represents a contextual mode of the user interface.

ActionProvider

An ActionProvider defines rich menu interaction in a single component.

Choreographer

Coordinates the timing of animations, input and drawing.

ContentInfo

Holds all the relevant data for a request to View#performReceiveContent.

ContextThemeWrapper

A context wrapper that allows you to modify or replace the theme of the wrapped context.

Display

Provides information about the size and density of a logical display.

DisplayCutout

Represents the area of the display that is not functional for displaying content.

DisplayShape

A class representing the shape of a display.

DragAndDropPermissions

DragAndDropPermissions controls the access permissions for the content URIs associated with a DragEvent.

DragEvent

Represents an event that is sent out by the system at various times during a drag and drop operation.

FocusFinder

The algorithm used for finding the next focusable view in a given direction from a view that currently has focus.

FrameMetrics

Class containing timing data for various milestones in a frame lifecycle reported by the rendering subsystem.

FrameStats

This is the base class for frame statistics.

GestureDetector

Detects various gestures and events using the supplied MotionEvents.

Gravity

Standard constants and tools for placing an object within a potentially larger container.

HapticFeedbackConstants

Constants to be used to perform haptic feedback effects via View#performHapticFeedback(int)

InputDevice

Describes the capabilities of a particular input device.

InputEvent

Common base class for input events.

InputQueue

An input queue provides a mechanism for an application to receive incoming input events.

KeyboardShortcutGroup

A group of KeyboardShortcutInfo.

KeyboardShortcutInfo

Information about a Keyboard Shortcut.

KeyCharacterMap

Describes the keys provided by a keyboard device and their associated labels.

KeyEvent

Object used to report key and button events.

LayoutInflater

Instantiates a layout XML file into its corresponding android.view.View objects.

MenuInflater

This class is used to instantiate menu XML files into Menu objects.

MotionEvent

Object used to report movement (mouse, pen, finger, trackball) events.

MotionPredictor

Calculate motion predictions.

OrientationEventListener

Helper class for receiving notifications from the SensorManager when the orientation of the device has changed.

OrientationListener

Helper class for receiving notifications from the SensorManager when the orientation of the device has changed.

PixelCopy

Provides a mechanisms to issue pixel copy requests to allow for copy operations from Surface to Bitmap

PointerIcon

Represents an icon that can be used as a mouse pointer.

RoundedCorner

Represents a rounded corner of the display.

ScaleGestureDetector

Detects scaling transformation gestures using the supplied MotionEvents.

ScrollCaptureSession

A session represents the scope of interaction between a ScrollCaptureCallback and the system during an active scroll capture operation.

ScrollCaptureTarget

A target collects the set of contextual information for a ScrollCaptureHandler discovered during a scroll capture search.

SearchEvent

Class that contains information about an event that triggers a search.

SoundEffectConstants

Constants to be used to play sound effects via View#playSoundEffect(int)

Surface

Handle onto a raw buffer that is being managed by the screen compositor.

SurfaceControl

Handle to an on-screen Surface managed by the system compositor.

SurfaceControlViewHost

Utility class for adding a View hierarchy to a SurfaceControl.

SurfaceView

Provides a dedicated drawing surface embedded inside of a view hierarchy.

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

Helper class to handle situations where you want a view to have a larger touch area than its actual view bounds.

VelocityTracker

Helper for tracking the velocity of motion events, for implementing flinging and other such gestures.

VerifiedInputEvent

Base class for verified events.

VerifiedKeyEvent

KeyEvent that has been verified by the system.

VerifiedMotionEvent

MotionEvent that has been verified by the system.

View

This class represents the basic building block for user interface components.

ViewAnimationUtils

Defines common utilities for working with View's animations.

ViewConfiguration

Contains methods to standard constants used in the UI for timeouts, sizes, and distances.

ViewDebug

Various debugging/tracing tools related to View and the view hierarchy.

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.

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

Interface by which a View builds its Outline, used for shadow casting and clipping.

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

This class enables automatic and optimized animation of select properties on View objects.

ViewStructure

ViewStructure is a container for storing additional per-view data generated by View.onProvideStructure and View.onProvideAutofillStructure.

ViewStub

A ViewStub is an invisible, zero-sized View that can be used to lazily inflate layout resources at runtime.

ViewTreeObserver

A view tree observer is used to register listeners that can be notified of global changes in the view tree.

Window

Abstract base class for a top-level window look and behavior policy.

WindowAnimationFrameStats

This class contains window animation frame statistics.

WindowContentFrameStats

This class contains window content frame statistics.

WindowId

Safe identifier for a window.

WindowInsets

Describes a set of insets for window content.

WindowInsetsAnimation

Class representing an animation of a set of windows that cause insets.

WindowMetrics

Metrics about a Window, consisting of the bounds and WindowInsets.

Exceptions

InflateException

This exception is thrown by an inflater on error conditions.