安卓一个有限/无限加载动画效果

来源:互联网 发布:java编程思想 kindle 编辑:程序博客网 时间:2024/04/30 12:06

gif

gif

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:https://github.com/jlmd/AnimatedCircleLoadingView