Stay organized with collections
Save and categorize content based on your preferences.
added in version 22.1.0
belongs to Maven artifact com.android.support:viewpager:28.0.0-alpha1
ViewPager.PageTransformer
public
static
interface
ViewPager.PageTransformer
android.support.v4.view.ViewPager.PageTransformer
A PageTransformer is invoked whenever a visible/attached page is scrolled.
This offers an opportunity for the application to apply a custom transformation
to the page views using animation properties.
As property animation is only supported as of Android 3.0 and forward,
setting a PageTransformer on a ViewPager on earlier platform versions will
be ignored.
Apply a property transformation to the given page.
Parameters
page
View: Apply the transformation to this page
position
float: Position of page relative to the current front-and-center
position of the pager. 0 is front and center. 1 is one full
page position to the right, and -1 is one page position to the left.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# ViewPager.PageTransformer\n\nadded in [version 22.1.0](/topic/libraries/support-library/revisions) \nbelongs to Maven artifact com.android.support:viewpager:28.0.0-alpha1 \n\nViewPager.PageTransformer\n=========================\n\n| This package is part of the Android [support library](/topic/libraries/support-library) which is no longer maintained. The support library has been superseded by [AndroidX](/jetpack/androidx) which is part of [Jetpack](/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider [migrating](/jetpack/androidx/migrate) existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library [class\n| mappings](/jetpack/androidx/migrate/class-mappings).\n\n\n`\npublic\nstatic\n\n\ninterface\nViewPager.PageTransformer\n`\n\n\n`\n\n\n`\n\n|---------------------------------------------------|\n| android.support.v4.view.ViewPager.PageTransformer |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nA PageTransformer is invoked whenever a visible/attached page is scrolled.\nThis offers an opportunity for the application to apply a custom transformation\nto the page views using animation properties.\n\nAs property animation is only supported as of Android 3.0 and forward,\nsetting a PageTransformer on a ViewPager on earlier platform versions will\nbe ignored.\n\n\u003cbr /\u003e\n\nSummary\n-------\n\n| ### Public methods ||\n|------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` abstract void` | ` `[transformPage](/reference/android/support/v4/view/ViewPager.PageTransformer#transformPage(android.view.View, float))`(`[View](https://developer.android.com/reference/android/view/View.html)` page, float position) ` Apply a property transformation to the given page. |\n\nPublic methods\n--------------\n\n### transformPage\n\nadded in [version 22.1.0](/topic/libraries/support-library/revisions) \n\n```\nvoid transformPage (View page, \n float position)\n```\n\nApply a property transformation to the given page.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `page` | `View`: Apply the transformation to this page \u003cbr /\u003e |\n| `position` | `float`: Position of page relative to the current front-and-center position of the pager. 0 is front and center. 1 is one full page position to the right, and -1 is one page position to the left. \u003cbr /\u003e |\n\n-\n\n Annotations\n -----------\n\n - [ViewPager.DecorView](/reference/android/support/v4/view/ViewPager.DecorView)\n-\n\n Interfaces\n ----------\n\n - [ActionProvider.VisibilityListener](/reference/android/support/v4/view/ActionProvider.VisibilityListener)\n - [AsyncLayoutInflater.OnInflateFinishedListener](/reference/android/support/v4/view/AsyncLayoutInflater.OnInflateFinishedListener)\n - [LayoutInflaterFactory](/reference/android/support/v4/view/LayoutInflaterFactory)\n - [MenuItemCompat.OnActionExpandListener](/reference/android/support/v4/view/MenuItemCompat.OnActionExpandListener)\n - [NestedScrollingChild](/reference/android/support/v4/view/NestedScrollingChild)\n - [NestedScrollingChild2](/reference/android/support/v4/view/NestedScrollingChild2)\n - [NestedScrollingParent](/reference/android/support/v4/view/NestedScrollingParent)\n - [NestedScrollingParent2](/reference/android/support/v4/view/NestedScrollingParent2)\n - [OnApplyWindowInsetsListener](/reference/android/support/v4/view/OnApplyWindowInsetsListener)\n - [ScrollingView](/reference/android/support/v4/view/ScrollingView)\n - [TintableBackgroundView](/reference/android/support/v4/view/TintableBackgroundView)\n - [ViewPager.OnAdapterChangeListener](/reference/android/support/v4/view/ViewPager.OnAdapterChangeListener)\n - [ViewPager.OnPageChangeListener](/reference/android/support/v4/view/ViewPager.OnPageChangeListener)\n - [ViewPager.PageTransformer](/reference/android/support/v4/view/ViewPager.PageTransformer)\n - [ViewPropertyAnimatorListener](/reference/android/support/v4/view/ViewPropertyAnimatorListener)\n - [ViewPropertyAnimatorUpdateListener](/reference/android/support/v4/view/ViewPropertyAnimatorUpdateListener)\n-\n\n Classes\n -------\n\n - [AbsSavedState](/reference/android/support/v4/view/AbsSavedState)\n - [AccessibilityDelegateCompat](/reference/android/support/v4/view/AccessibilityDelegateCompat)\n - [ActionProvider](/reference/android/support/v4/view/ActionProvider)\n - [AsyncLayoutInflater](/reference/android/support/v4/view/AsyncLayoutInflater)\n - [GestureDetectorCompat](/reference/android/support/v4/view/GestureDetectorCompat)\n - [GravityCompat](/reference/android/support/v4/view/GravityCompat)\n - [InputDeviceCompat](/reference/android/support/v4/view/InputDeviceCompat)\n - [LayoutInflaterCompat](/reference/android/support/v4/view/LayoutInflaterCompat)\n - [MarginLayoutParamsCompat](/reference/android/support/v4/view/MarginLayoutParamsCompat)\n - [MenuCompat](/reference/android/support/v4/view/MenuCompat)\n - [MenuItemCompat](/reference/android/support/v4/view/MenuItemCompat)\n - [MotionEventCompat](/reference/android/support/v4/view/MotionEventCompat)\n - [NestedScrollingChildHelper](/reference/android/support/v4/view/NestedScrollingChildHelper)\n - [NestedScrollingParentHelper](/reference/android/support/v4/view/NestedScrollingParentHelper)\n - [PagerAdapter](/reference/android/support/v4/view/PagerAdapter)\n - [PagerTabStrip](/reference/android/support/v4/view/PagerTabStrip)\n - [PagerTitleStrip](/reference/android/support/v4/view/PagerTitleStrip)\n - [PointerIconCompat](/reference/android/support/v4/view/PointerIconCompat)\n - [ScaleGestureDetectorCompat](/reference/android/support/v4/view/ScaleGestureDetectorCompat)\n - [VelocityTrackerCompat](/reference/android/support/v4/view/VelocityTrackerCompat)\n - [ViewCompat](/reference/android/support/v4/view/ViewCompat)\n - [ViewConfigurationCompat](/reference/android/support/v4/view/ViewConfigurationCompat)\n - [ViewGroupCompat](/reference/android/support/v4/view/ViewGroupCompat)\n - [ViewPager](/reference/android/support/v4/view/ViewPager)\n - [ViewPager.LayoutParams](/reference/android/support/v4/view/ViewPager.LayoutParams)\n - [ViewPager.SavedState](/reference/android/support/v4/view/ViewPager.SavedState)\n - [ViewPager.SimpleOnPageChangeListener](/reference/android/support/v4/view/ViewPager.SimpleOnPageChangeListener)\n - [ViewParentCompat](/reference/android/support/v4/view/ViewParentCompat)\n - [ViewPropertyAnimatorCompat](/reference/android/support/v4/view/ViewPropertyAnimatorCompat)\n - [ViewPropertyAnimatorListenerAdapter](/reference/android/support/v4/view/ViewPropertyAnimatorListenerAdapter)\n - [WindowCompat](/reference/android/support/v4/view/WindowCompat)\n - [WindowInsetsCompat](/reference/android/support/v4/view/WindowInsetsCompat)"]]