# Demo4RequestButton
**Repository Path**: haibo2016/Demo4RequestButton
## Basic Information
- **Project Name**: Demo4RequestButton
- **Description**: 一个按钮进度条
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-06-11
- **Last Updated**: 2025-06-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Demo4RequestButton
follow pay button of alipay

```
com.linyuzai
requestbutton
1.1.0
pom
or
compile 'com.linyuzai:requestbutton:1.1.0'
```
```
```
>下面是所有的属性
```
```
>然后简单说明一下,嫌我啰嗦的请跳过
request_icon_spacing,icon和文本之间的间隔默认0px
request_icon_color,icon的颜色默认白色
request_icon_size,画笔Paint的width默认5px
request_icon_style:
1.tick_start_circle,最后的画圈和打钩一起进行
2.tick_half_circle,最后的画圈画到一半开始打钩
3.tick_end_circle,最后的画圈画完之后再打钩,默认tick_start_circle
request_speed_multiplier,动画画圈和打钩的速度乘数0.5-2.0,默认1.8
text_default,按钮默认文本,默认“default”
text_progress,请求时文本,默认“progress”
text_success,成功时文本,默认“success”
text_failure,失败时文本,默认“failure”
text_color,文本字体颜色,默认黑色
text_size,文本字体尺寸,默认20px
text_width,文本宽度,默认wrap_content
```
end2.setOnRequestCallback(new OnRequestCallback() {
@Override
public boolean beforeRequest() {
return true;
}
@Override
public void onRequest() {
Toast.makeText(MainActivity.this, "request", Toast.LENGTH_SHORT).show();
}
@Override
public void onFinish(boolean isSuccess) {
Toast.makeText(MainActivity.this, "finish", Toast.LENGTH_SHORT).show();
}
});
```
>不需要自己设置OnClickListener,beforeRequest()返回true开始请求,返回false不进行请求。在onRequest()里进行请求,成功或失败后手动调用requestSuccess()或者requestFailure(),等到icon画完就会回调到onFinish()
```
end2.requestSuccess();
end2.requestFailure();
```