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种预定义的大小
Value | Sizes |
---|---|
EXTRA_TINY | 24dp * 12dp |
TINY | 48dp * 24dp |
SMALL (default) | 72dp * 36dp |
NORMAL | 96dp * 48dp |
MEDIUM | 120dp * 60dp |
LARGE | 144dp * 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