# androidx.viewpager2.widget

# androidx.viewpager2.widget

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/viewpager2/widget/package-summary "View this page in Java")

## Interfaces

|------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------|
| [ViewPager2.PageTransformer](https://developer.android.com/reference/kotlin/androidx/viewpager2/widget/ViewPager2.PageTransformer) | A PageTransformer is invoked whenever a visible/attached page is scrolled. |

## Classes

|----------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [CompositePageTransformer](https://developer.android.com/reference/kotlin/androidx/viewpager2/widget/CompositePageTransformer)               | Allows for combining multiple[PageTransformer](https://developer.android.com/reference/kotlin/androidx/viewpager2/widget/ViewPager2.PageTransformer)objects.                                                                                                                                                                                                                                                                                                              |
| [MarginPageTransformer](https://developer.android.com/reference/kotlin/androidx/viewpager2/widget/MarginPageTransformer)                     | Adds space between pages via the[ViewPager2.PageTransformer](https://developer.android.com/reference/kotlin/androidx/viewpager2/widget/ViewPager2.PageTransformer)API.                                                                                                                                                                                                                                                                                                    |
| [ViewPager2](https://developer.android.com/reference/kotlin/androidx/viewpager2/widget/ViewPager2)                                           | ViewPager2 replaces[androidx.viewpager.widget.ViewPager](https://developer.android.com/reference/kotlin/androidx/viewpager/widget/ViewPager), addressing most of its predecessor's pain-points, including right-to-left layout support, vertical orientation, modifiable Fragment collections, etc.                                                                                                                                                                       |
| [ViewPager2.OnPageChangeCallback](https://developer.android.com/reference/kotlin/androidx/viewpager2/widget/ViewPager2.OnPageChangeCallback) | Callback interface for responding to changing state of the selected page.                                                                                                                                                                                                                                                                                                                                                                                                 |
| [WindowInsetsApplier](https://developer.android.com/reference/kotlin/androidx/viewpager2/widget/WindowInsetsApplier)                         | An[OnApplyWindowInsetsListener](https://developer.android.com/reference/kotlin/androidx/core/view/OnApplyWindowInsetsListener)that applies[WindowInsets](https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat)to all children of a[ViewPager2](https://developer.android.com/reference/kotlin/androidx/viewpager2/widget/ViewPager2), making sure they all receive the same insets regardless of whether any of them consumed any insets. |