Skip to content

🌀A fan rotation loading view(一个风扇旋转的loading view).

License

Notifications You must be signed in to change notification settings

samlss/FanLoadingView

Repository files navigation

FanLoadingView

A fan rotation loading view(一个风扇旋转的loading view).

Api reqeust MIT Licence Blog



gif

中文

使用

在根目录的build.gradle添加这一句代码:

allprojects {
    repositories {
        //...
        maven { url 'https://jitpack.io' }
    }
}

在app目录下的build.gradle添加依赖使用:

dependencies {
    implementation 'com.github.samlss:FanLoadingView:1.0'
}

布局中使用:

 <com.iigo.library.FanLoadingView
        app:main_color="@color/colorPrimary"
        app:interpolator="OvershootInterpolator"
        android:layout_centerInParent="true"
        android:layout_width="50dp"
        android:layout_height="50dp" />


代码中使用:

  fanLoadingView.pause(); //暂停动画
  fanLoadingView.resume(); //恢复动画
   
  fanLoadingView.start(); //开始动画
  fanLoadingView.stop(); //停止动画
  
  fanLoadingView.setColor(Color.RED); //设置风扇主体颜色

属性说明:

属性 说明
main_color 风扇主体颜色
interpolator 动画加速器

插值器值interpolator:

  • AccelerateDecelerateInterpolator
  • AccelerateInterpolator
  • DecelerateInterpolator
  • BounceInterpolator
  • CycleInterpolator
  • LinearInterpolator
  • AnticipateOvershootInterpolator
  • AnticipateInterpolator
  • OvershootInterpolator

English

Use

Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
        //...
        maven { url 'https://jitpack.io' }
    }
}

Add it in your app build.gradle at the end of repositories:

dependencies {
    implementation 'com.github.samlss:FanLoadingView:1.0'
}

in layout.xml:

 <com.iigo.library.FanLoadingView
        app:main_color="@color/colorPrimary"
        app:interpolator="OvershootInterpolator"
        android:layout_centerInParent="true"
        android:layout_width="50dp"
        android:layout_height="50dp" />


in java code:

  fanLoadingView.pause(); //pause animation
  fanLoadingView.resume(); //resume animation
   
  fanLoadingView.start(); //start animation
  fanLoadingView.stop(); //stop animation
  
  fanLoadingView.setColor(Color.RED); //set the color of fan

Attributes description:

attr description
main_color the color
interpolator the animator interpolator

interpolator:

  • AccelerateDecelerateInterpolator
  • AccelerateInterpolator
  • DecelerateInterpolator
  • BounceInterpolator
  • CycleInterpolator
  • LinearInterpolator
  • AnticipateOvershootInterpolator
  • AnticipateInterpolator
  • OvershootInterpolator

About

🌀A fan rotation loading view(一个风扇旋转的loading view).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages