# androidx.viewpager2.widget

*** ** * ** ***

## Interfaces

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

## Classes

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