# android.support.v4.view

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

# android.support.v4.view

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

## Annotations

|------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------|
| [ViewPager.DecorView](https://developer.android.com/reference/android/support/v4/view/ViewPager.DecorView) | Annotation which allows marking of views to be decoration views when added to a view pager. |

## Interfaces

|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ActionProvider.VisibilityListener](https://developer.android.com/reference/android/support/v4/view/ActionProvider.VisibilityListener)                         | Listens to changes in visibility as reported by[refreshVisibility()](https://developer.android.com/reference/android/support/v4/view/ActionProvider#refreshVisibility()).                                                                                                                     |
| [AsyncLayoutInflater.OnInflateFinishedListener](https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater.OnInflateFinishedListener) |                                                                                                                                                                                                                                                                                               |
| [LayoutInflaterFactory](https://developer.android.com/reference/android/support/v4/view/LayoutInflaterFactory)                                                 | *This interface was deprecated in API level 26.1.0. Use[LayoutInflater.Factory2](https://developer.android.com/reference/android/view/LayoutInflater.Factory2.html)directly.*                                                                                                                 |
| [MenuItemCompat.OnActionExpandListener](https://developer.android.com/reference/android/support/v4/view/MenuItemCompat.OnActionExpandListener)                 | *This interface was deprecated in API level 26.1.0. Use[MenuItem.OnActionExpandListener](https://developer.android.com/reference/android/view/MenuItem.OnActionExpandListener.html)directly.*                                                                                                 |
| [NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)                                                   | This interface should be implemented by[View](https://developer.android.com/reference/android/view/View.html)subclasses that wish to support dispatching nested scrolling operations to a cooperating parent[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html). |
| [NestedScrollingChild2](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild2)                                                 | This interface should be implemented by[View](https://developer.android.com/reference/android/view/View.html)subclasses that wish to support dispatching nested scrolling operations to a cooperating parent[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html). |
| [NestedScrollingParent](https://developer.android.com/reference/android/support/v4/view/NestedScrollingParent)                                                 | This interface should be implemented by[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)subclasses that wish to support scrolling operations delegated by a nested child view.                                                                                 |
| [NestedScrollingParent2](https://developer.android.com/reference/android/support/v4/view/NestedScrollingParent2)                                               | This interface should be implemented by[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)subclasses that wish to support scrolling operations delegated by a nested child view.                                                                                 |
| [OnApplyWindowInsetsListener](https://developer.android.com/reference/android/support/v4/view/OnApplyWindowInsetsListener)                                     | Listener for applying window insets on a view in a custom way.                                                                                                                                                                                                                                |
| [ScrollingView](https://developer.android.com/reference/android/support/v4/view/ScrollingView)                                                                 | An interface that can be implemented by Views to provide scroll related APIs.                                                                                                                                                                                                                 |
| [TintableBackgroundView](https://developer.android.com/reference/android/support/v4/view/TintableBackgroundView)                                               | Interface which allows a[View](https://developer.android.com/reference/android/view/View.html)to receive background tinting calls from[ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat)when running on API v20 devices or lower.                       |
| [ViewPager.OnAdapterChangeListener](https://developer.android.com/reference/android/support/v4/view/ViewPager.OnAdapterChangeListener)                         | Callback interface for responding to adapter changes.                                                                                                                                                                                                                                         |
| [ViewPager.OnPageChangeListener](https://developer.android.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener)                               | Callback interface for responding to changing state of the selected page.                                                                                                                                                                                                                     |
| [ViewPager.PageTransformer](https://developer.android.com/reference/android/support/v4/view/ViewPager.PageTransformer)                                         | A PageTransformer is invoked whenever a visible/attached page is scrolled.                                                                                                                                                                                                                    |
| [ViewPropertyAnimatorListener](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorListener)                                   | An animation listener receives notifications from an animation.                                                                                                                                                                                                                               |
| [ViewPropertyAnimatorUpdateListener](https://developer.android.com/reference/android/support/v4/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`.                                    |

## Classes

|----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AbsSavedState](https://developer.android.com/reference/android/support/v4/view/AbsSavedState)                                               | A[Parcelable](https://developer.android.com/reference/android/os/Parcelable.html)implementation that should be used by inheritance hierarchies to ensure the state of all classes along the chain is saved.     |
| [AccessibilityDelegateCompat](https://developer.android.com/reference/android/support/v4/view/AccessibilityDelegateCompat)                   | Helper for accessing[View.AccessibilityDelegate](https://developer.android.com/reference/android/view/View.AccessibilityDelegate.html).                                                                         |
| [ActionProvider](https://developer.android.com/reference/android/support/v4/view/ActionProvider)                                             | This class is a mediator for accomplishing a given task, for example sharing a file.                                                                                                                            |
| [AsyncLayoutInflater](https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater)                                   | Helper class for inflating layouts asynchronously.                                                                                                                                                              |
| [GestureDetectorCompat](https://developer.android.com/reference/android/support/v4/view/GestureDetectorCompat)                               | Detects various gestures and events using the supplied[MotionEvent](https://developer.android.com/reference/android/view/MotionEvent.html)s.                                                                    |
| [GravityCompat](https://developer.android.com/reference/android/support/v4/view/GravityCompat)                                               | Compatibility shim for accessing newer functionality from[Gravity](https://developer.android.com/reference/android/view/Gravity.html).                                                                          |
| [InputDeviceCompat](https://developer.android.com/reference/android/support/v4/view/InputDeviceCompat)                                       | Helper class for accessing values in[InputDevice](https://developer.android.com/reference/android/view/InputDevice.html).                                                                                       |
| [LayoutInflaterCompat](https://developer.android.com/reference/android/support/v4/view/LayoutInflaterCompat)                                 | Helper for accessing features in[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html).                                                                                     |
| [MarginLayoutParamsCompat](https://developer.android.com/reference/android/support/v4/view/MarginLayoutParamsCompat)                         | Helper for accessing API features in[MarginLayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html)in a backwards compatible way.                                  |
| [MenuCompat](https://developer.android.com/reference/android/support/v4/view/MenuCompat)                                                     | Helper for accessing features in[Menu](https://developer.android.com/reference/android/view/Menu.html).                                                                                                         |
| [MenuItemCompat](https://developer.android.com/reference/android/support/v4/view/MenuItemCompat)                                             | Helper for accessing features in[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html).                                                                                                 |
| [MotionEventCompat](https://developer.android.com/reference/android/support/v4/view/MotionEventCompat)                                       | Helper for accessing features in[MotionEvent](https://developer.android.com/reference/android/view/MotionEvent.html).                                                                                           |
| [NestedScrollingChildHelper](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper)                     | Helper class for implementing nested scrolling child views compatible with Android platform versions earlier than Android 5.0 Lollipop (API 21).                                                                |
| [NestedScrollingParentHelper](https://developer.android.com/reference/android/support/v4/view/NestedScrollingParentHelper)                   | Helper class for implementing nested scrolling parent views compatible with Android platform versions earlier than Android 5.0 Lollipop (API 21).                                                               |
| [PagerAdapter](https://developer.android.com/reference/android/support/v4/view/PagerAdapter)                                                 | Base class providing the adapter to populate pages inside of a[ViewPager](https://developer.android.com/reference/android/support/v4/view/ViewPager).                                                           |
| [PagerTabStrip](https://developer.android.com/reference/android/support/v4/view/PagerTabStrip)                                               | PagerTabStrip is an interactive indicator of the current, next, and previous pages of a[ViewPager](https://developer.android.com/reference/android/support/v4/view/ViewPager).                                  |
| [PagerTitleStrip](https://developer.android.com/reference/android/support/v4/view/PagerTitleStrip)                                           | PagerTitleStrip is a non-interactive indicator of the current, next, and previous pages of a[ViewPager](https://developer.android.com/reference/android/support/v4/view/ViewPager).                             |
| [PointerIconCompat](https://developer.android.com/reference/android/support/v4/view/PointerIconCompat)                                       | Helper for accessing features in[PointerIcon](https://developer.android.com/reference/android/view/PointerIcon.html)in a backwards compatible fashion.                                                          |
| [ScaleGestureDetectorCompat](https://developer.android.com/reference/android/support/v4/view/ScaleGestureDetectorCompat)                     | Helper for accessing features in[ScaleGestureDetector](https://developer.android.com/reference/android/view/ScaleGestureDetector.html).                                                                         |
| [VelocityTrackerCompat](https://developer.android.com/reference/android/support/v4/view/VelocityTrackerCompat)                               | *This class was deprecated in API level 26.1.0. Use[VelocityTracker](https://developer.android.com/reference/android/view/VelocityTracker.html)directly.*                                                       |
| [ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat)                                                     | Helper for accessing features in[View](https://developer.android.com/reference/android/view/View.html).                                                                                                         |
| [ViewConfigurationCompat](https://developer.android.com/reference/android/support/v4/view/ViewConfigurationCompat)                           | Helper for accessing features in[ViewConfiguration](https://developer.android.com/reference/android/view/ViewConfiguration.html).                                                                               |
| [ViewGroupCompat](https://developer.android.com/reference/android/support/v4/view/ViewGroupCompat)                                           | Helper for accessing features in[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html).                                                                                               |
| [ViewPager](https://developer.android.com/reference/android/support/v4/view/ViewPager)                                                       | Layout manager that allows the user to flip left and right through pages of data.                                                                                                                               |
| [ViewPager.LayoutParams](https://developer.android.com/reference/android/support/v4/view/ViewPager.LayoutParams)                             | Layout parameters that should be supplied for views added to a ViewPager.                                                                                                                                       |
| [ViewPager.SavedState](https://developer.android.com/reference/android/support/v4/view/ViewPager.SavedState)                                 | This is the persistent state that is saved by ViewPager.                                                                                                                                                        |
| [ViewPager.SimpleOnPageChangeListener](https://developer.android.com/reference/android/support/v4/view/ViewPager.SimpleOnPageChangeListener) | Simple implementation of the[ViewPager.OnPageChangeListener](https://developer.android.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener)interface with stub implementations of each method. |
| [ViewParentCompat](https://developer.android.com/reference/android/support/v4/view/ViewParentCompat)                                         | Helper for accessing features in[ViewParent](https://developer.android.com/reference/android/view/ViewParent.html).                                                                                             |
| [ViewPropertyAnimatorCompat](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorCompat)                     |                                                                                                                                                                                                                 |
| [ViewPropertyAnimatorListenerAdapter](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorListenerAdapter)   | This adapter class provides empty implementations of the methods from[ViewPropertyAnimatorListener](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorListener).              |
| [WindowCompat](https://developer.android.com/reference/android/support/v4/view/WindowCompat)                                                 | Helper for accessing features in[Window](https://developer.android.com/reference/android/view/Window.html).                                                                                                     |
| [WindowInsetsCompat](https://developer.android.com/reference/android/support/v4/view/WindowInsetsCompat)                                     | Describes a set of insets for window content.                                                                                                                                                                   |

-

  ## Annotations

  - [ViewPager.DecorView](https://developer.android.com/reference/android/support/v4/view/ViewPager.DecorView)
-

  ## Interfaces

  - [ActionProvider.VisibilityListener](https://developer.android.com/reference/android/support/v4/view/ActionProvider.VisibilityListener)
  - [AsyncLayoutInflater.OnInflateFinishedListener](https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater.OnInflateFinishedListener)
  - [LayoutInflaterFactory](https://developer.android.com/reference/android/support/v4/view/LayoutInflaterFactory)
  - [MenuItemCompat.OnActionExpandListener](https://developer.android.com/reference/android/support/v4/view/MenuItemCompat.OnActionExpandListener)
  - [NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)
  - [NestedScrollingChild2](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild2)
  - [NestedScrollingParent](https://developer.android.com/reference/android/support/v4/view/NestedScrollingParent)
  - [NestedScrollingParent2](https://developer.android.com/reference/android/support/v4/view/NestedScrollingParent2)
  - [OnApplyWindowInsetsListener](https://developer.android.com/reference/android/support/v4/view/OnApplyWindowInsetsListener)
  - [ScrollingView](https://developer.android.com/reference/android/support/v4/view/ScrollingView)
  - [TintableBackgroundView](https://developer.android.com/reference/android/support/v4/view/TintableBackgroundView)
  - [ViewPager.OnAdapterChangeListener](https://developer.android.com/reference/android/support/v4/view/ViewPager.OnAdapterChangeListener)
  - [ViewPager.OnPageChangeListener](https://developer.android.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener)
  - [ViewPager.PageTransformer](https://developer.android.com/reference/android/support/v4/view/ViewPager.PageTransformer)
  - [ViewPropertyAnimatorListener](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorListener)
  - [ViewPropertyAnimatorUpdateListener](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorUpdateListener)
-

  ## Classes

  - [AbsSavedState](https://developer.android.com/reference/android/support/v4/view/AbsSavedState)
  - [AccessibilityDelegateCompat](https://developer.android.com/reference/android/support/v4/view/AccessibilityDelegateCompat)
  - [ActionProvider](https://developer.android.com/reference/android/support/v4/view/ActionProvider)
  - [AsyncLayoutInflater](https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater)
  - [GestureDetectorCompat](https://developer.android.com/reference/android/support/v4/view/GestureDetectorCompat)
  - [GravityCompat](https://developer.android.com/reference/android/support/v4/view/GravityCompat)
  - [InputDeviceCompat](https://developer.android.com/reference/android/support/v4/view/InputDeviceCompat)
  - [LayoutInflaterCompat](https://developer.android.com/reference/android/support/v4/view/LayoutInflaterCompat)
  - [MarginLayoutParamsCompat](https://developer.android.com/reference/android/support/v4/view/MarginLayoutParamsCompat)
  - [MenuCompat](https://developer.android.com/reference/android/support/v4/view/MenuCompat)
  - [MenuItemCompat](https://developer.android.com/reference/android/support/v4/view/MenuItemCompat)
  - [MotionEventCompat](https://developer.android.com/reference/android/support/v4/view/MotionEventCompat)
  - [NestedScrollingChildHelper](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper)
  - [NestedScrollingParentHelper](https://developer.android.com/reference/android/support/v4/view/NestedScrollingParentHelper)
  - [PagerAdapter](https://developer.android.com/reference/android/support/v4/view/PagerAdapter)
  - [PagerTabStrip](https://developer.android.com/reference/android/support/v4/view/PagerTabStrip)
  - [PagerTitleStrip](https://developer.android.com/reference/android/support/v4/view/PagerTitleStrip)
  - [PointerIconCompat](https://developer.android.com/reference/android/support/v4/view/PointerIconCompat)
  - [ScaleGestureDetectorCompat](https://developer.android.com/reference/android/support/v4/view/ScaleGestureDetectorCompat)
  - [VelocityTrackerCompat](https://developer.android.com/reference/android/support/v4/view/VelocityTrackerCompat)
  - [ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat)
  - [ViewConfigurationCompat](https://developer.android.com/reference/android/support/v4/view/ViewConfigurationCompat)
  - [ViewGroupCompat](https://developer.android.com/reference/android/support/v4/view/ViewGroupCompat)
  - [ViewPager](https://developer.android.com/reference/android/support/v4/view/ViewPager)
  - [ViewPager.LayoutParams](https://developer.android.com/reference/android/support/v4/view/ViewPager.LayoutParams)
  - [ViewPager.SavedState](https://developer.android.com/reference/android/support/v4/view/ViewPager.SavedState)
  - [ViewPager.SimpleOnPageChangeListener](https://developer.android.com/reference/android/support/v4/view/ViewPager.SimpleOnPageChangeListener)
  - [ViewParentCompat](https://developer.android.com/reference/android/support/v4/view/ViewParentCompat)
  - [ViewPropertyAnimatorCompat](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorCompat)
  - [ViewPropertyAnimatorListenerAdapter](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorListenerAdapter)
  - [WindowCompat](https://developer.android.com/reference/android/support/v4/view/WindowCompat)
  - [WindowInsetsCompat](https://developer.android.com/reference/android/support/v4/view/WindowInsetsCompat)