LoadingButton

Posted by steven on September 13, 2016

android button视图动态转换为加载动画,并显示动画显示请求的结果(成功或失败)。

demo:

image

Usage:

layout:

<com.dx.dxloadingbutton.widget.LoadingButton
        android:id="@+id/loading_btn"
        android:layout_gravity="center"
        android:layout_width="228dp"
        android:layout_height="wrap_content"
        app:resetAfterFailed="true"
        app:rippleColor="#000000"
        app:text="@string/button_text"
        app:resetAfterFailed="true"
        />

resetAfterFailed:请求失败后重置视图显示,还原为Button视图

code:

LoadingButton lb = (LoadingButton)findViewById(R.id.loading_btn);
lb.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                lb.startLoading(); //start loading
            }
});

请求成功之后,显示成功的动画:

 lb.loadingSuccessful();

请求失败之后,显示失败的动画:

 lb.loadingFiled();

重置界面的显示为Button状态

 lb.reset();

取消loading动画,还原为Btton view

 lb.cancelLoading();

source