PageIndicatorView

介绍:

一个ViewPager的页面切换指示控件,使用简单,支持四种切换效果。

运行效果:

使用说明:

依赖:

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

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

定义PageIndicatorView

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

设置ViewPager

ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
viewPager.setAdapter(adapter);
//instance of android.support.v4.view.PagerAdapter adapter
PageIndicatorView pageIndicatorView = (PageIndicatorView) view.findViewById(R.id.pageIndicatorView);
pageIndicatorView.setViewPager(viewPager);

自定义

//set size
setCount(int count)
setDynamicCount(boolean dynamicCount)
setRadius(int radiusDp)
setPadding(int paddingDp)
//set color
setUnselectedColor(int color)
setSelectedColor(int color)
//set animation
setAnimationDuration(long duration)
setAnimationType(AnimationType type)
setInteractiveAnimation(boolean isInteractive)
//set selection
setProgress(int selectingPosition, float progress)
setSelection(int position)

attributes.gif

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

NameSupport versionPreview
AnimationType.NONE0.0.1prev_anim_none.gif
AnimationType.COLOR0.0.1prev_anim_color.gif
AnimationType.SCALE0.0.1prev_anim_scale.gif
AnimationType.SLIDE0.0.1prev_anim_slide.gif
AnimationType.WORM0.0.1prev_anim_worm.gif
已下载
0