FABProgressCircle
介绍:
该库可以为浮动操作按钮周围添加material风格的progress。这个控件可以支持目前最常用的几种浮动操作按钮。
运行效果:
使用说明:
FABProgressCircle
可以用来封装任意的FAB,下面的例子是封装谷歌最新Design Support Library中的FloatingActionButton。
<com.github.jorgecastilloprz.FABProgressCircle
android:id="@+id/fabProgressCircle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<!-- You can change it with the fab from the library you want to use -->
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_upload"
app:rippleColor="@color/fab_ripple"
app:elevation="@dimen/fab_elevation"
app:borderWidth="0dp"
/>
</com.github.jorgecastilloprz.FABProgressCircle>
如果要显示圆形进度,调用show()
方法:
fabView.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
fabProgressCircle.show();
startYourAsynchronousJob();
}
});
加载动画最开始是不确定的,因为我i发知道异步任务具体的执行时间。
每次用户点击按钮的时候都会开始播放动画。开发者需要控制fab按钮上可能发生的冗余点击,以避免用户在异步任务和加载动画已经运行的情况下点击。
如果要播放结束动画,调用:
fabProgressCircle.beginFinalAnimation();
已下载
0