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