Animated Circle Loading View

A determiante/indetermiante loading view animation. Based on android-watch-loading-animation by Nils Banner.

Animated-Circle-Loading-ViewV

Animated-Circle-Loading-View

Usage

Add AnimatedCircleLoadingView to your layout and define mainColor and secondaryColor as custom attributes:

<com.github.jlmd.animatedcircleloadingview.AnimatedCircleLoadingView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/circle_loading_view"
    android:layout_width="250dp"
    android:layout_height="250dp"
    android:background="@color/background"
    android:layout_centerInParent="true"
    app:animCircleLoadingView_mainColor="@color/main_color"
    app:animCircleLoadingView_secondaryColor="@color/secondary_color"
    app:animCircleLoadingView_textColor="@android:color/white"
    />
Determinate

Start determinate:

animatedCircleLoadingView.startDeterminate();

Modify percent:

animatedCircleLoadingView.setPercent(10);

If percent is 100, the animation ends with success animation.
On error you must call stopFailure() method, then the application ends with failure animation.

Indeterminate

Start indeterminate:

animatedCircleLoadingView.startIndeterminate();

Stop with success:

animatedCircleLoadingView.stopOk();

Stop with failure:

animatedCircleLoadingView.stopFailure();

Reset loading:

animatedCircleLoadingView.resetLoading();

Gradle dependency

Add repository to your build.gradle

repositories {
  maven {
    url "http://dl.bintray.com/jlmd/maven"
  }
}

Add dependency to your build.gradle

compile 'com.github.jlmd:AnimatedCircleLoadingView:1.1.5@aar'

GitHub