https://github.com/bobomee/drawableindicator
Android drawable indicaotor for viewpager
https://github.com/bobomee/drawableindicator
animator drawable indications viewpager
Last synced: about 1 year ago
JSON representation
Android drawable indicaotor for viewpager
- Host: GitHub
- URL: https://github.com/bobomee/drawableindicator
- Owner: BoBoMEe
- Created: 2016-03-28T15:53:33.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2017-01-16T15:29:27.000Z (over 9 years ago)
- Last Synced: 2025-01-22T13:46:51.058Z (over 1 year ago)
- Topics: animator, drawable, indications, viewpager
- Language: Java
- Size: 302 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DrawableIndicator_Master
Android drawable indicaotor for viewpager
## ScreenShot

## Include
- `maven`
``` xml
com.bobomee.android
drawableindicator
1.6
aar
```
- `gradle`
``` java
compile 'com.bobomee.android:drawableindicator:1.6'
```
## Usage
### The Most Complex
in layout xml
``` xml
```
int Java Code
``` Java
private static T find(View view, int id) {
return (T) view.findViewById(id);
}
private void initBaseIndicator1() {
AutoScrollViewPager viewPager = find(decorView, R.id.main_vp1);
AnimIndicator baseIndicator = find(decorView, R.id.indicator1);
baseIndicator.setUnselectAnimClass(RotateEnter.class)
.setSelectAnimClass(ZoomInEnter.class)
.setMovingAnimClass(RotateEnter.class)
;
viewPager.setAdapter(new FragmentStateAdapter(getSupportFragmentManager()));
viewPager.startAutoScroll();
baseIndicator.setIndicatorCount(viewPager.getAdapter().getCount());
viewPager.addOnPageChangeListener(...);
}
```
### The Simplest
in layout xml
``` xml
```
int Java Code
``` Java
private void initBaseIndicator3() {
AutoScrollViewPager viewPager = find(decorView, R.id.main_vp3);
BaseIndicator baseIndicator = find(decorView, R.id.indicator3);
viewPager.setAdapter(new BasePagerAdapter());
viewPager.startAutoScroll();
baseIndicator.setIndicatorCount(viewPager.getAdapter().getCount());
viewPager.addOnPageChangeListener(...);
}
```
## Attributes
|name|format|description|
|:---:|:---:|:---:|
| indicator_width | dimension |the width of the indicator
| indicator_height | dimension |the height of the indicator
| indicator_margin | dimension |the margin between two indicator
| indicator_gravity | enum |Gravity.CENTER or RIGHT or LEFT,default CENTER
| indicator_moving_background | reference or color |indicator moving background drawable
| indicator_background | reference or color |indicator background drawable
| indicator_isSnap | boolean | draw offset or not,default true
| indicator_moving_src | reference or color |indicator moving src drawable
| indicator_src | reference or color |indicator src drawable
## Thanks
* [imbryk/LoopingViewPager](https://github.com/imbryk/LoopingViewPager)
* [Trinea/android-auto-scroll-view-pager](https://github.com/Trinea/android-auto-scroll-view-pager)
* [H07000223/FlycoBanner_Master](https://github.com/H07000223/FlycoBanner_Master)