一个ViewPager的页面切换指示控件

来源:互联网 发布:mybaby安卓软件 编辑:程序博客网 时间:2024/04/27 16:20

运行效果:

使用说明:

依赖:

  1. compile 'com.romandanylyk:pageindicatorview:X.X.X'

把xxx替换成版本号,最新版本0.0.4.

定义PageIndicatorView

  1.     <com.rd.PageIndicatorView
  2.         android:id="@+id/pageIndicatorView"
  3.         android:layout_width="wrap_content"
  4.         android:layout_height="wrap_content"
  5.         attrs:viewPager="@id/viewPager"/>

设置ViewPager

  1. ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
  2. viewPager.setAdapter(adapter);
  3. //instance of android.support.v4.view.PagerAdapter adapter
  4.  
  5. PageIndicatorView pageIndicatorView = (PageIndicatorView) view.findViewById(R.id.pageIndicatorView);
  6. pageIndicatorView.setViewPager(viewPager);

自定义

  1. //set size
  2. setCount(int count)
  3. setDynamicCount(boolean dynamicCount)
  4.  
  5. setRadius(int radiusDp)
  6. setPadding(int paddingDp)
  7.  
  8. //set color
  9. setUnselectedColor(int color)
  10. setSelectedColor(int color)
  11.  
  12. //set animation
  13. setAnimationDuration(long duration)
  14. setAnimationType(AnimationType type)
  15. setInteractiveAnimation(boolean isInteractive)
  16.  
  17. //set selection
  18. setProgress(int selectingPosition, float progress)
  19. setSelection(int position)

attributes.gif

下面是PageIndicatorView支持的所有动画效果。

NameSupport versionPreviewAnimationType.NONE0.0.1prev_anim_none.gifAnimationType.COLOR0.0.1prev_anim_color.gifAnimationType.SCALE0.0.1prev_anim_scale.gifAnimationType.SLIDE0.0.1prev_anim_slide.gifAnimationType.WORM0.0.1prev_anim_worm.gif


相关代码

  • ParallaxPagerTransformer
  • DragTopLayout
  • freepager
  • MultiViewPager
  • MaterialViewPager


下载地址:https://github.com/romandanylyk/PageIndicatorView
0 0
原创粉丝点击