rubber-loader

介绍:

一个橡皮效果的加载视图。

运行效果:

使用说明:

build.gradle 文件:

dependencies {
    compile 'com.github.greenfrvr:rubber-loader:1.0.0@aar'
}

jCenter和 Maven Central都可以下载,但是以防发生问题(library can't be resolved),使用Bintray repo。

repositories {
    maven {
        url 'https://dl.bintray.com/greenfrvr/maven/'
    }
}

自定义

所有的属性都可以在xml或者java代码中定义,下面是属性列表。

    <attr name="loaderSize" format="enum">
            <enum name="extra_tiny" value="0"/>
            <enum name="tiny" value="1"/>
            <enum name="small" value="2"/>
            <enum name="normal" value="3"/>
            <enum name="medium" value="4"/>
            <enum name="large" value="5"/>
        </attr>

大小

目前支持6种预定义的大小

ValueSizes
EXTRA_TINY24dp * 12dp
TINY48dp * 24dp
SMALL (default)72dp * 36dp
NORMAL96dp * 48dp
MEDIUM120dp * 60dp
LARGE144dp * 72dp

颜色

定义两种颜色用于形成平滑的颜色过渡。

    <attr name="loaderPrimeColor" format="color|reference"/>
    <attr name="loaderExtraColor" format="color|reference"/>

如果你只设置了loaderPrimeColor,那么它的值将被设置给loaderExtraColor,这样loader将被填充成单一颜色。

用法

有两个开始RubberLoaderView动画的方法:RubberLoaderView.startLoading() 和RubberLoaderView.startLoading(long delay)。

 

你还可以调用RubberLoaderView.setInterpolator(TimeInterpolator interpolator)来设置不同的插值(interpolation)函数。强烈推荐使用如下的interpolators

PulseInterpolator, PulseInverseInterpolator 以及 LinearInterpolator。

已下载
0