fadingIndicator

Introduction: A simple indicator with fading animation for ViewPager in Android.
More: Author   ReportBugs   
Tags:

A simple indicator with fading animation for ViewPager in Android.
Most of the existing indicators don’t provide a smooth transition, this library fades indicators in and out when pager flipped.

Images


Usage

Gradle Import:

Add the specific repository to your build file:

repositories {
    maven {
        url "https://jitpack.io"
    }
}

Add the dependency in your build file (do not forget to specify the correct qualifier, usually 'aar'):

dependencies {
    compile 'com.github.ugurtekbas:fadingIndicator:623a5c62ff'
}

<com.ugurtekbas.fadingindicatorlibrary.FadingIndicator
        android:id="@+id/circleIndicator"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="10dp"
        />

<!-- or with some attributes in xml -->        
<com.ugurtekbas.fadingindicatorlibrary.FadingIndicator
        android:id="@+id/circleIndicator"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:padding="10dp"
        app:radius="10dp"
        app:fillColor="#56B6BF"
        app:strokeColor="#FC823B"
        app:shape="Rectangle"
        />
FadingIndicator indicator = (FadingIndicator) findViewById(R.id.indicator);
ViewPager viewpagerDefault = (ViewPager) findViewById(R.id.viewpager);
//assigning indicator to viewpager
indicator.setViewPager(viewpagerDefault);

//Set fill color
indicator.setFillColor(Color.RED);
//Set stroke color
indicator.setStrokeColor(Color.CYAN);
//Set radius of indicator
indicator.setRadius(40f);
//Set shape of indicator
indicator.setShape(Shapes.Rectangle);
//Set page changed listener
indicator.setPageListener(this);

//Invokes when user slides between pages
public void onPageFlipped(int pageIndex) {

}

License

Copyright 2018 Ugur Tekbas

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools