Dots is a library that helps in implementing a simple yet effective dots indicator for the View Pagers used in your android code. It combines the usage of observers and state drawables to indicate the current visible page's position in a view pager.
am not developing this library but i forked it, and migrate the library to androidX and viewpager2 library
dependencies {
implementation 'com.github.kldMohammed:dots:0.1.0'
}
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
<com.kldmohammed.dots.dotsindicator.DotsIndicator
android:id="@+id/dotsIndicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="12dp"
android:background="@drawable/dots_background"
android:padding="6dp"
app:dot_drawable="@drawable/ic_dot_darkgrey"
app:dot_drawable_unselected="@drawable/ic_dot_lightgrey"
app:dot_height="8dp"
app:dot_margin="6dp"
app:dot_width="8dp" />
dot_drawable
: Drawable that is used to indicated the current selected pagedot_drawable_unselected
: Drawable that is used to indicated the unselected pagesdot_height
: Height of the Dot indicator in dpdot_width
: Width of the Dot indicator in dpdot_margin
: Marginal spaces between the Dots
Voila! You have implemented a simple Dots indicator for your View Pager now!
Check out this medium publication: https://medium.com/@tizisdeepan/android-dots-indicator-a093d9dc3f5f
- Deepan Elango - [email protected]
https://github.com/tizisdeepan/dots
I Edit the library to support view pager 2
This library falls under Apache v2