dependencies {
compile 'com.github.dmytrodanylyk.circular-progress-button:library:1.1.3'
}
<com.dd.CircularProgressButton
android:id="@+id/circularButton1"
android:layout_width="196dp"
android:layout_height="64dp"
android:textColor="@color/cpb_white"
android:textSize="18sp"
app:cpb_cornerRadius="48dp"
app:cpb_iconComplete="@drawable/ic_action_accept"
app:cpb_iconError="@drawable/ic_action_cancel"
app:cpb_textIdle="@string/Upload" />
final CircularProgressButton circularButton1 = (CircularProgressButton) findViewById(R.id.circularButton1);
circularButton1.setIndeterminateProgressMode(true);
circularButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (circularButton1.getProgress() == 0) {
circularButton1.setProgress(50);
} else if (circularButton1.getProgress() == 100) {
circularButton1.setProgress(0);
} else {
circularButton1.setProgress(100);
}
}
});