# androidx.core.view

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/core/view/ActionProvider.VisibilityListener` | Listens to changes in visibility as reported by `https://developer.android.com/reference/androidx/core/view/ActionProvider#refreshVisibility()`. |
| `https://developer.android.com/reference/androidx/core/view/DifferentialMotionFlingTarget` | Represents an entity that may be flung by a differential motion or an entity that initiates fling on a target View. |
| `https://developer.android.com/reference/androidx/core/view/DragStartHelper.OnDragStartListener` | Interface definition for a callback to be invoked when a drag start gesture is detected. |
| `https://developer.android.com/reference/androidx/core/view/LayoutInflaterFactory` | **This interface is deprecated.** Use `https://developer.android.com/reference/android/view/LayoutInflater.Factory2.html` directly. <br /> |
| `https://developer.android.com/reference/androidx/core/view/MenuHost` | A class that allows you to host and keep track of `https://developer.android.com/reference/androidx/core/view/MenuProvider`s that will supply `https://developer.android.com/reference/android/view/MenuItem.html`s to the app bar. |
| `https://developer.android.com/reference/androidx/core/view/MenuItemCompat.OnActionExpandListener` | **This interface is deprecated.** Use `https://developer.android.com/reference/android/view/MenuItem.OnActionExpandListener.html` directly. <br /> |
| `https://developer.android.com/reference/androidx/core/view/MenuProvider` | Interface for indicating that a component will be supplying `https://developer.android.com/reference/android/view/MenuItem.html`s to the component owning the app bar. |
| `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild` | This interface should be implemented by `https://developer.android.com/reference/android/view/View.html` subclasses that wish to support dispatching nested scrolling operations to a cooperating parent `https://developer.android.com/reference/android/view/ViewGroup.html`. |
| `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild2` | This interface should be implemented by `https://developer.android.com/reference/android/view/View.html` subclasses that wish to support dispatching nested scrolling operations to a cooperating parent `https://developer.android.com/reference/android/view/ViewGroup.html`. |
| `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild3` | This interface should be implemented by `https://developer.android.com/reference/android/view/View.html` subclasses that wish to support dispatching nested scrolling operations to a cooperating parent `https://developer.android.com/reference/android/view/ViewGroup.html`. |
| `https://developer.android.com/reference/androidx/core/view/NestedScrollingParent` | This interface should be implemented by `https://developer.android.com/reference/android/view/ViewGroup.html` subclasses that wish to support scrolling operations delegated by a nested child view. |
| `https://developer.android.com/reference/androidx/core/view/NestedScrollingParent2` | This interface should be implemented by `https://developer.android.com/reference/android/view/ViewGroup.html` subclasses that wish to support scrolling operations delegated by a nested child view. |
| `https://developer.android.com/reference/androidx/core/view/NestedScrollingParent3` | This interface should be implemented by `https://developer.android.com/reference/android/view/ViewGroup.html` subclasses that wish to support scrolling operations delegated by a nested child view. |
| `https://developer.android.com/reference/androidx/core/view/OnApplyWindowInsetsListener` | Listener for applying window insets on a view in a custom way. |
| `https://developer.android.com/reference/androidx/core/view/OnReceiveContentListener` | Listener for apps to implement handling for insertion of content. |
| `https://developer.android.com/reference/androidx/core/view/OnReceiveContentViewBehavior` | Interface for widgets to implement default behavior for receiving content. |
| `https://developer.android.com/reference/androidx/core/view/ScrollingView` | An interface that can be implemented by Views to provide scroll related APIs. |
| `https://developer.android.com/reference/androidx/core/view/TintableBackgroundView` | Interface which allows a `https://developer.android.com/reference/android/view/View.html` to receive background tinting calls from `https://developer.android.com/reference/androidx/core/view/ViewCompat` when running on API v20 devices or lower. |
| `https://developer.android.com/reference/androidx/core/view/ViewCompat.OnUnhandledKeyEventListenerCompat` | Interface definition for a callback to be invoked when a hardware key event hasn't been handled by the view hierarchy. |
| `https://developer.android.com/reference/androidx/core/view/ViewPropertyAnimatorListener` | An animation listener receives notifications from an animation. |
| `https://developer.android.com/reference/androidx/core/view/ViewPropertyAnimatorUpdateListener` | Implementors of this interface can add themselves as update listeners to an `ViewPropertyAnimatorCompat` instance to receive callbacks on every animation frame, after the current frame's values have been calculated for that `ViewPropertyAnimatorCompat`. |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsAnimationControlListenerCompat` | Listener that encapsulates a request to `https://developer.android.com/reference/androidx/core/view/WindowInsetsControllerCompat#controlWindowInsetsAnimation(int,long,android.view.animation.Interpolator,android.os.CancellationSignal,androidx.core.view.WindowInsetsAnimationControlListenerCompat)`. |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsControllerCompat.OnControllableInsetsChangedListener` | Listener to be notified when the set of controllable `https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type` controlled by a `https://developer.android.com/reference/android/view/WindowInsetsController.html` changes. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/core/view/AccessibilityDelegateCompat` | Helper for accessing `https://developer.android.com/reference/android/view/View.AccessibilityDelegate.html`. |
| `https://developer.android.com/reference/androidx/core/view/ActionProvider` | This class is a mediator for accomplishing a given task, for example sharing a file. |
| `https://developer.android.com/reference/androidx/core/view/ContentInfoCompat` | Holds all the relevant data for a request to `https://developer.android.com/reference/androidx/core/view/OnReceiveContentListener`. |
| `https://developer.android.com/reference/androidx/core/view/ContentInfoCompat.Builder` | Builder for `https://developer.android.com/reference/androidx/core/view/ContentInfoCompat`. |
| `https://developer.android.com/reference/androidx/core/view/DifferentialMotionFlingController` | Controller differential motion flings. |
| `https://developer.android.com/reference/androidx/core/view/DisplayCompat` | A class for retrieving accurate display modes for a display. |
| `https://developer.android.com/reference/androidx/core/view/DisplayCompat.ModeCompat` | Compat class which provides access to the underlying display mode, if there is one, and a more reliable display mode size. |
| `https://developer.android.com/reference/androidx/core/view/DisplayCutoutCompat` | Represents the area of the display that is not functional for displaying content. |
| `https://developer.android.com/reference/androidx/core/view/DisplayShapeCompat` | Compatibility class for representing the physical shape of a display. |
| `https://developer.android.com/reference/androidx/core/view/DragAndDropPermissionsCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/DragAndDropPermissions.html` a backwards compatible fashion. |
| `https://developer.android.com/reference/androidx/core/view/DragStartHelper` | DragStartHelper is a utility class for implementing drag and drop support. |
| `https://developer.android.com/reference/androidx/core/view/GestureDetectorCompat` | **This class is deprecated.** Use `https://developer.android.com/reference/android/view/GestureDetector.html` directly <br /> |
| `https://developer.android.com/reference/androidx/core/view/GravityCompat` | Compatibility shim for accessing newer functionality from `https://developer.android.com/reference/android/view/Gravity.html`. |
| `https://developer.android.com/reference/androidx/core/view/HapticFeedbackConstantsCompat` | Helper class for accessing values in `https://developer.android.com/reference/android/view/HapticFeedbackConstants.html`. |
| `https://developer.android.com/reference/androidx/core/view/InputDeviceCompat` | Helper class for accessing values in `https://developer.android.com/reference/android/view/InputDevice.html`. |
| `https://developer.android.com/reference/androidx/core/view/LayoutInflaterCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/LayoutInflater.html`. |
| `https://developer.android.com/reference/androidx/core/view/MarginLayoutParamsCompat` | **This class is deprecated.** Use `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html` directly. <br /> |
| `https://developer.android.com/reference/androidx/core/view/MenuCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/Menu.html`. |
| `https://developer.android.com/reference/androidx/core/view/MenuHostHelper` | Helper class for implementing `https://developer.android.com/reference/androidx/core/view/MenuHost`. |
| `https://developer.android.com/reference/androidx/core/view/MenuItemCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/MenuItem.html`. |
| `https://developer.android.com/reference/androidx/core/view/MenuKt` |   |
| `https://developer.android.com/reference/androidx/core/view/MotionEventCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/MotionEvent.html`. |
| `https://developer.android.com/reference/androidx/core/view/NestedScrollingChildHelper` | Helper class for implementing nested scrolling child views compatible with Android platform versions earlier than Android 5.0 Lollipop (API 21). |
| `https://developer.android.com/reference/androidx/core/view/NestedScrollingParentHelper` | Helper class for implementing nested scrolling parent views compatible with Android platform versions earlier than Android 5.0 Lollipop (API 21). |
| `https://developer.android.com/reference/androidx/core/view/OneShotPreDrawListener` | An OnPreDrawListener that will remove itself after one OnPreDraw call. |
| `https://developer.android.com/reference/androidx/core/view/PointerIconCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/PointerIcon.html` in a backwards compatible fashion. |
| `https://developer.android.com/reference/androidx/core/view/RoundedCornerCompat` | Represents a rounded corner of the display. |
| `https://developer.android.com/reference/androidx/core/view/ScaleGestureDetectorCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/ScaleGestureDetector.html`. |
| `https://developer.android.com/reference/androidx/core/view/ScrollFeedbackProviderCompat` | Compat to access `https://developer.android.com/reference/android/view/ScrollFeedbackProvider.html` across different build versions. |
| `https://developer.android.com/reference/androidx/core/view/SoftwareKeyboardControllerCompat` | Provide controls for showing and hiding the IME. |
| `https://developer.android.com/reference/androidx/core/view/VelocityTrackerCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/VelocityTracker.html`. |
| `https://developer.android.com/reference/androidx/core/view/ViewCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/View.html`. |
| `https://developer.android.com/reference/androidx/core/view/ViewConfigurationCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/ViewConfiguration.html`. |
| `https://developer.android.com/reference/androidx/core/view/ViewGroupCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/ViewGroup.html`. |
| `https://developer.android.com/reference/androidx/core/view/ViewGroupKt` |   |
| `https://developer.android.com/reference/androidx/core/view/ViewKt` |   |
| `https://developer.android.com/reference/androidx/core/view/ViewParentCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/ViewParent.html`. |
| `https://developer.android.com/reference/androidx/core/view/ViewPropertyAnimatorCompat` |   |
| `https://developer.android.com/reference/androidx/core/view/ViewPropertyAnimatorListenerAdapter` | This adapter class provides empty implementations of the methods from `https://developer.android.com/reference/androidx/core/view/ViewPropertyAnimatorListener`. |
| `https://developer.android.com/reference/androidx/core/view/ViewStructureCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/ViewStructure.html`. |
| `https://developer.android.com/reference/androidx/core/view/WindowCompat` | Helper for accessing features in `https://developer.android.com/reference/android/view/Window.html`. |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsAnimationCompat` | Class representing an animation of a set of windows that cause insets. |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsAnimationCompat.BoundsCompat` | Class representing the range of an `https://developer.android.com/reference/androidx/core/view/WindowInsetsAnimationCompat` |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsAnimationCompat.Callback` | Interface that allows the application to listen to animation events for windows that cause insets. |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsAnimationControllerCompat` | Controller for app-driven animation of system windows. |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat` | Describes a set of insets for window content. |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Builder` | Builder for `https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat`. |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Side` | Class that defines different sides for insets. |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type` | Class that defines different types of sources causing window insets. |
| `https://developer.android.com/reference/androidx/core/view/WindowInsetsControllerCompat` | Provide simple controls of windows that generate insets. |