1.添加依赖
dependencies {
compile ‘com.github.dmytrodanylyk.android-process-button:library:1.0.4’
}
项目地址
https://github.com/dmytrodanylyk/android-process-button
2.Action Process Button
操作指南
https://github.com/dmytrodanylyk/android-process-button/wiki/User-Guide#action-process-button
xml布局:
<com.dd.processbutton.iml.ActionProcessButton
android:id="@+id/btnSignIn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:text="Sign_in"
android:textColor="@android:color/white"
android:textSize="18sp"
custom:pb_colorComplete="@color/green_complete" //setprogress(100)
custom:pb_colorNormal="@color/blue_normal" //setprogress(0)
custom:pb_colorPressed="@color/blue_pressed" //
custom:pb_colorProgress="@color/purple_progress"
custom:pb_textComplete="Success"
custom:pb_textProgress="Loading"
custom:pb_textError="Error"
custom:pb_colorError="@color/red_error" />
custom:pb_colorComplete="@color/green_complete"会报错的话参考
xmlns:custom=“http://schemas.android.com/apk/res-auto”
例如:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:orientation="vertical">
<!--进度为[100]时显示的背景颜色-->
custom:pb_colorComplete
<!--进度为[100]时显示的文字-->
custom:pb_textComplete
<!--l加载进度为[1-99]时显示的颜色]-->
custom:pb_colorProgress
<!--进度为[1-99]时显示的文字]-->
custom:pb_textProgress
<!--当进度为[-1]时将显示的文字-->
custom:pb_textError="Error"
<!--进度为[-1]时显示的背景颜色-->
custom:pb_colorComplete
通过Java代码控制它
ActionProcessButton btnSignIn = (ActionProcessButton) findViewById(R.id.btnSignIn);
btnSignIn.setMode(ActionProcessButton.Mode.PROGRESS);
//有进度的进度条
// no progress
button.setProgress(0);
// progressDrawable cover 50% of button width, progressText is shown
button.setProgress(50);
// progressDrawable cover 75% of button width, progressText is shown
button.setProgress(75);
// completeColor & completeText is shown
button.setProgress(100);
//显示无尽进度条
btnSignIn.setMode(ActionProcessButton.Mode.ENDLESS);
// 设置进度> 0以启动进度指示器动画
button.setProgress(1);
还有更多参考用户指南(转)
https://github.com/dmytrodanylyk/android-process-button/wiki/User-Guide#action-process-button