PageLoader
PageLoader is a simple android library for loading page with easy customization. Built by Arie Ridwansyah.
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
To Do
- setDefaultFontEnabled
- setLoadingProgressModeEnabled
Credits
Arie Ridwansyah
License
PageLoader is under Apache License 2.0.