android-viewpager-transformers
A collection of view pager transformers.
This repos is fork from daimajia 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:
// 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
- BackgroundToForegroundTransformer
- CubeInTransformer
- CubeOutTransformer
- DefaultTransformer
- DepthPageTransformer
- DrawFromBackTransformer
- FlipHorizontalTransformer
- FlipVerticalTransformer
- ForegroundToBackgroundTransformer
- ParallaxPageTransformer
- RotateDownTransformer
- RotateUpTransformer
- StackTransformer
- TabletTransformer
- ZoomInTransformer
- ZoomOutSlideTransformer
- ZoomOutTranformer
Creating Custom Transforms
All ViewPagerTransform implementations extend BaseTransformer providing useful hooks improving readability of animations and basic functionality important when switching between animations. BaseTransformer 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)
- 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)
- Animations should perform all or most of their work inside this callback.
- postTransform(View view, float position)
- 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
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.