android绘制动画按钮,RectCircleProgressButton

本文介绍了 Android 绘制动画按钮的相关内容。包含按钮的使用方法,如添加依赖、设置布局属性等,还说明了按钮的各项配置,如文字、颜色、动画时间等。此外,可实现接口监听动画状态,也有主动回退状态的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间工作需要用到一个按钮的效果,但是简单做了一下,最近闲下来一点整理了一下,代码略乱,欢迎各种类型 issue,后续看看再整理吧。

9d94a62b035f373335290a93825d2949.gif

怎么使用

dependencies {

compile 'com.clownqiang:RectCircleProgressButton:1.0.1'

}

android:id="@+id/btn_rect_circle"

android:layout_width="match_parent"

android:layout_height="45dp"

app:rcpb_circle_color="@android:color/holo_green_dark"

app:rcpb_rec_color="@android:color/holo_red_dark"

app:rcpb_rec_stoke_width="1dp"

app:rcpb_rec_text="Do Something"

app:rcpb_rec_text_color="@android:color/holo_red_dark"

app:rcpb_rec_text_size="16sp"

app:rcpb_rec_to_circle_color="@android:color/holo_blue_bright"

app:rcpb_rec_to_circle_interval="700"

app:rcpb_rotate_speed="30"

/>

配置

rcpb_rec_text 按钮显示文字,默认显示 Download

rcpb_rec_text_color 文字颜色

rcpb_rec_text_size 文字大小

rcpb_rec_color 矩形状态颜色

rcpb_rec_to_circle_color 矩形变换到圆形动画时颜色

rcpb_circle_color 圆形状态颜色

rcpb_rec_stoke_width 线条宽度

rcpb_rec_to_circle_interval 矩形变换圆形动画时间(ms)

rcpb_rotate_speed 圆形旋转动画时间(ms)

可以实现接口 AnimationStatusListener:

void startLoading(int status); //变为圆形旋转状态,开始加载

void resetView(int status); //reset 到矩形状态,停止加载

同时方法 resetButtonView()用于需要代码主动回退状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值