Simple android library for loading page with easy customization

Min SDK   15
Latest Commit   2017-01-31 07:17:17
License   Apache-2.0

Github   https://github.com/arieridwan8/pageloader

         

Using app client to scan QR code to run Demo


...

arieridwan8
GITSIndonesia
Bogor

http://arieridwan.id
Software Developer

         

Similarily...
ProgressWheel A progress wheel for android, intended for use instead of the standard progress bar.
MaterialLoadingProgressBar MaterialLoadingProgressBar provide a styled ProgressBar which looks like SwipeRefreshLayout's loading indicator(support-v4 v21+)
SquareLoading A square animated loader.
README

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.