Skip to content

Repository files navigation

DrawableIndicator_Master

Android drawable indicaotor for viewpager

ScreenShot

DrawableIndicator_Master

Include

  • maven
<dependency>
<groupId>com.bobomee.android</groupId>
<artifactId>drawableindicator</artifactId>
<version>1.6</version>
<type>aar</type>
</dependency>
  • gradle
compile'com.bobomee.android:drawableindicator:1.6'

Usage

The Most Complex

in layout xml

<!--with animation-->
<com.bobomee.android.drawableindicator.widget.AnimIndicator
android:id="@+id/indicator1"android:layout_width="match_parent"android:layout_height="30dp"app:indicator_gravity="RIGHT"app:indicator_height="8dp"app:indicator_margin="8dp"app:indicator_moving_background="#00000000"app:indicator_moving_src="@drawable/banner_dot_select"app:indicator_background="#00000000"app:indicator_src="@drawable/banner_dot_unselect"app:indicator_isSnap="true"app:indicator_width="8dp" />

int Java Code

privatestatic <TextendsView> Tfind(Viewview, intid) {
return (T) view.findViewById(id);
}
privatevoidinitBaseIndicator1() {
AutoScrollViewPagerviewPager = find(decorView, R.id.main_vp1);
AnimIndicatorbaseIndicator = find(decorView, R.id.indicator1);
baseIndicator.setUnselectAnimClass(RotateEnter.class)
.setSelectAnimClass(ZoomInEnter.class)
.setMovingAnimClass(RotateEnter.class)
;
viewPager.setAdapter(newFragmentStateAdapter(getSupportFragmentManager()));
viewPager.startAutoScroll();
baseIndicator.setIndicatorCount(viewPager.getAdapter().getCount());
viewPager.addOnPageChangeListener(...);
}

The Simplest

in layout xml

<com.bobomee.android.scrollloopviewpager.autoscrollviewpager.AutoScrollViewPager
android:id="@+id/main_vp3"android:layout_width="match_parent"android:layout_height="150dp" />
<com.bobomee.android.drawableindicator.widget.BaseIndicator
android:id="@+id/indicator3"android:layout_width="match_parent"android:layout_height="30dp" />

int Java Code

privatevoidinitBaseIndicator3() {
AutoScrollViewPagerviewPager = find(decorView, R.id.main_vp3);
BaseIndicatorbaseIndicator = find(decorView, R.id.indicator3);
viewPager.setAdapter(newBasePagerAdapter());
viewPager.startAutoScroll();
baseIndicator.setIndicatorCount(viewPager.getAdapter().getCount());
viewPager.addOnPageChangeListener(...);
}

Attributes

nameformatdescription
indicator_widthdimensionthe width of the indicator
indicator_heightdimensionthe height of the indicator
indicator_margindimensionthe margin between two indicator
indicator_gravityenumGravity.CENTER or RIGHT or LEFT,default CENTER
indicator_moving_backgroundreference or colorindicator moving background drawable
indicator_backgroundreference or colorindicator background drawable
indicator_isSnapbooleandraw offset or not,default true
indicator_moving_srcreference or colorindicator moving src drawable
indicator_srcreference or colorindicator src drawable

Thanks

About

Android drawable indicaotor for viewpager

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages