An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# DrawableIndicator_Master

Android drawable indicaotor for viewpager

## ScreenShot

![DrawableIndicator_Master](gif.gif "DrawableIndicator")

## 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)