# 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 ![request_button.gif](http://upload-images.jianshu.io/upload_images/2113387-2118d439d2c97bea.gif?imageMogr2/auto-orient/strip) ``` 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(); ```