Simple android library for loading page with easy customization
Java
Latest commit 7971318 Dec 5, 2016 @arieridwan8 committed on GitHub Update README.md
Permalink
Failed to load latest commit information.
.idea init commit Nov 23, 2016
app gradle fix Nov 24, 2016
gradle/wrapper init commit Nov 23, 2016
pageloader gradle fix Dec 1, 2016
screenshots adding media for demo Dec 2, 2016
.gitignore init commit Nov 23, 2016
LICENSE.txt Create LICENSE.txt Dec 2, 2016
README.md Update README.md Dec 5, 2016
build.gradle gradle fix Nov 24, 2016
gradle.properties init commit Nov 23, 2016
gradlew init commit Nov 23, 2016
gradlew.bat init commit Nov 23, 2016
settings.gradle init commit Nov 23, 2016

README.md

PageLoader

Android Arsenal

PageLoader is a simple android library for loading page with easy customization. Built by Arie Ridwansyah.

PageLoader Demo

Setup

Add PageLoader to your dependencies block:

dependencies {
    compile 'id.arieridwan:pageloader:0.0.2'
}

Usage

PageLoader

Add a PageLoader to your layout just like any other view.

<id.arieridwan.lib.PageLoader
    android:id="@+id/pageloader"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

Define the action to load the page or displaying error page on the event

SomeMethod(){
pageLoader.startProgress();
...
    onComplete(){
        ...
    }
    onNext(){
        ...
        pageLoader.stopProgress();
    }
    onError(){
        ...
        pageLoader.stopProgressAndFailed();
    }
}

Set onClickListener when error page is displayed

pageLoader.setOnRetry(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                pageLoader.startProgress();
            }
        });

You can easily customize the text for loading page or when displaying the error page then change the dimensions with following attribute

app:setLoadingText="Please wait..."
app:setErrorText="Something happened"
app:setTextColor="@color/black"
app:setTextSize="16sp"

Or you can change the image for loading or error page and set the dimensions of the image

app:setLoadingImage="@drawable/ic_search"
app:setErrorImage="@drawable/ic_not_found"
app:setLoadingImageHeight="64dp"
app:setLoadingImageWidth="64dp"
app:setErrorImageHeight="64dp"
app:setErrorImageWidth="64dp"        

And also you can change the animation mode

app:setLoadingAnimationMode="rotate"
app:setLoadingAnimationMode="flip"
app:setLoadingAnimationMode="vibrate"
app:setLoadingAnimationMode="shake"
app:setLoadingAnimationMode="bounce"

And then, you can using custom animation or custom font

pageLoader.setCustomAnimation(myAnimation);
pageLoader.setCustomFont(myTypeface);

Screenshot

Sample Apps Loading Page Error Page

To Do

  • setDefaultFontEnabled
  • setLoadingProgressModeEnabled

Credits

Arie Ridwansyah

License

PageLoader is under Apache License 2.0.