# android-viewpager-transformers **Repository Path**: samwen2019/android-viewpager-transformers ## Basic Information - **Project Name**: android-viewpager-transformers - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README android-viewpager-transformers ============================== A collection of view pager transformers. This repos is fork from [daimajia](https://github.com/daimajia/ViewPagerTransforms) but i uploaded it to maven central and added some more javadoc. ### Download dependencies { compile 'com.eftimoff:android-viewpager-transformers:1.0.1@aar' } How you can use it: ```java // Reference (or instantiate) a ViewPager instance and apply a transformer pager = (ViewPager) findViewById(R.id.container); pager.setAdapter(mAdapter); pager.setPageTransformer(true, new RotateUpTransformer()); ``` # List of transformers * [AccordionTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/AccordionTransformer) * [BackgroundToForegroundTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/BackgroundToForegroundTransformer) * [CubeInTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/CubeInTransformer) * [CubeOutTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/CubeOutTransformer) * [DefaultTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/DefaultTransformer) * [DepthPageTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/DepthPageTransformer) * [DrawFromBackTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/DrawFromBackTransformer) * [FlipHorizontalTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/FlipHorizontalTransformer) * [FlipVerticalTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/FlipVerticalTransformer) * [ForegroundToBackgroundTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/ForegroundToBackgroundTransformer) * [ParallaxPageTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/ParallaxPageTransformer) * [RotateDownTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/RotateDownTransformer) * [RotateUpTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/RotateUpTransformer) * [StackTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/StackTransformer) * [TabletTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/TabletTransformer) * [ZoomInTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/ZoomInTransformer) * [ZoomOutSlideTransformer](https://github.com/geftimov/android-viewpager-transformers/wiki/ZoomOutSlideTransformer) * [ZoomOutTranformer](https://github.com/geftimov/android-viewpager-transformers/wiki/ZoomOutTranformer) # Creating Custom Transforms All ViewPagerTransform implementations extend [BaseTransformer](https://github.com/geftimov/android-viewpager-transformers/blob/master/library/src/main/java/com/eftimoff/viewpager/tranformators/BaseTransformer.java) providing useful hooks improving readability of animations and basic functionality important when switching between animations. [BaseTransformer](https://github.com/geftimov/android-viewpager-transformers/blob/master/library/src/main/java/com/eftimoff/viewpager/tranformators/BaseTransformer.java) provides three lifecycle hooks and two flags for default handling of hiding offscreen fragments and mimicking the default paging functionality of the ViewPager. * [preTransform(View view, float position)](https://github.com/geftimov/android-viewpager-transformers/blob/master/library/src/main/java/com/eftimoff/viewpager/tranformators/BaseTransformer.java#L42) * Default implementation resets the animation state of the fragment to defaults that will place it on the screen if its position permits. * [onTransform(View view, float position)](https://github.com/geftimov/android-viewpager-transformers/blob/master/library/src/main/java/com/eftimoff/viewpager/tranformators/BaseTransformer.java#L14) * Animations should perform all or most of their work inside this callback. * [postTransform(View view, float position)](https://github.com/geftimov/android-viewpager-transformers/blob/master/library/src/main/java/com/eftimoff/viewpager/tranformators/BaseTransformer.java#L75) * Default implementation does nothing. This provides a logical location for any additional work to be done that is not directly related to the animation. # Special thanks for [daimajia](https://github.com/daimajia) [ToxicBakery](https://github.com/ToxicBakery) ### Contributors I want to update this library and make it better. So any help will be appreciated. Make and pull - request and we can discuss it. ## Licence Copyright 2015 Georgi Eftimov Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.