All Projects → simplepeng → Viewpagertransforms

simplepeng / Viewpagertransforms

给viewpager加上切换动画

Programming Languages

java
68154 projects - #9 most used programming language

ViewPagerTransforms

Inculde

  • Gradle
compile 'com.simplepeng.library:transformslibrary:1.0.0'
  • Maven
 <dependency>
  <groupId>com.simplepeng.library</groupId>
  <artifactId>transformslibrary</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>

useage

TransformUtil.reverse(mViewPager,new StackZoomInTransform());

or

TransformUtil.forward(mViewPager,new StackZoomInTransform());

View

  • CardSlideTransformer

  • Flip3DTransform

  • FlipHorizontalTransformer

  • RotateDownTransformer

  • ZoomInTransform

  • other view library code

Custom

extends TransformAdapter to custom view animations,for example:

public class ZoomBothTransform extends TransformAdapter {

    @Override
    public void onRightScorlling(View view, float position) {
        view.setScaleX(1 - position / 2);
        view.setScaleY(1 - position / 2);
    }

    @Override
    public void onLeftScorlling(View view, float position) {
        view.setScaleX(1 + position / 2);
        view.setScaleY(1 + position / 2);
    }

}

TransformAdapter has 4 can override method

  • onRightScorlling
/**
    * @param view     right view
    * @param position right to center 1->0
    *                 center to right 0->1
    */
   public void onRightScorlling(View view, float position) {

   }
  • onLeftScorlling
/**
     * @param view     left view
     * @param position left to center  -1->0
     *                 center to left  0->-1
     */
    public void onLeftScorlling(View view, float position) {

    }
  • onCenterIdle
public void onCenterIdle(View view) {

    }
  • onTransform
/**
     *
     * @param view left and right view both callback
     * @param position [-1,1]
     */
    public void onTransform(View view, float position) {

    }
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].