Skip to content

Latest commit

 

History

History
96 lines (83 loc) · 2.77 KB

README.zh.md

File metadata and controls

96 lines (83 loc) · 2.77 KB

PageTransformer

Version License Min SDK Last Commit

同时支持ViewPagerViewPager2PageTransformer

快速开始

添加依赖

dependencies {
    implementation 'io.github.vejei.pagetransformer:pagetransformer:x.y.z'
}

设置

如果不需要配置任何参数可以直接使用SimplePageTransformer,传入需要的 Transformer 名字:

// ViewPager
ViewPager viewPager = view.findViewById(R.id.view_pager);
viewPager.setPageTransformer(false, new SimplePageTransformer(SimplePageTransformer.CUBE_INSIDE));

// ViewPager2
ViewPager2 viewPager = view.findViewById(R.id.view_pager2);
viewPager.setPageTransformer(new SimplePageTransformer(SimplePageTransformer.CUBE_INSIDE));

如果需要配置特定的参数,直接构建对应的 Transformer 对象:

// ViewPager
ViewPager viewPager = view.findViewById(R.id.view_pager);
viewPager.setPageTransformer(false, new CubeInsideTransformer(20));

// ViewPager2
ViewPager2 viewPager = view.findViewById(R.id.view_pager2);
viewPager.setPageTransformer(new new CubeInsideTransformer(20));

详细的示例代码见samples

所有的PageTransformerName

SimplePageTransformer类所有可用的PageTransformerName目前有以下这些:

  • CUBE_INSIDE
  • CUBE_OUTSIDE
  • DEPTH
  • FADE_SLIDE
  • FADE
  • FAN
  • GATE
  • ROTATE_DOWN
  • ROTATE_UP
  • ROTATE_HORIZONTAL
  • ROTATE_VERTICAL
  • SCALE
  • SIDE_BY_SIDE
  • STACK_BOTTOM
  • STACK_TOP
  • ZOOM_IN
  • ZOOM_OUT

所有的 Transformer

当前所有可用的 Transformer 包含以下这些:

  • CubeInsideTransformer
  • CubeOutsideTransformer
  • DepthTransformer
  • FadeSlideTransformer
  • FadeTransformer
  • FanTransformer
  • GateTransformer
  • RotateDownTransformer
  • RotateUpTransformer
  • RotateHorizontalTransformer
  • RotateVerticalTransformer
  • ScaleTransformer
  • SideBySideTransformer
  • StackBottomTransformer
  • StackTopTransformer
  • ZoomInTransformer
  • ZoomOutTransformer

更新日志

Change Log

开源许可

MIT