fadingIndicator
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 TekbasLicensed 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.