三种状态
Loading 加载中
LoadSuccess 加载成功
LoadFailure 加载失败
可以自定义三种状态的颜色、圆框的宽度和圆环的半径
<com.jie.loadingviewdemo.CustomStatusView
android:id="@+id/csv_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="5dp"
app:loading_color="#0000ff"
app:load_success_color="#00ff00"
app:load_failure_color="#ff0000"
app:progress_radius="35dp"
app:progress_width="3dp" />
三个方法控制加载的状态
/**
* 加载中状态
*/
public void loadLoading() {
clearState();
setStatus(StatusEnum.Loading);
invalidate();
}
/**
* 加载成功
*/
public void loadSuccess() {
clearState();
setStatus(StatusEnum.LoadSuccess);
startSuccessAnim();
}
/**
* 加载失败
*/
public void loadFailure() {
clearState();
setStatus(StatusEnum.LoadFailure);
startFailAnim();
}