2015.7.30更新:
最近尝试了多种方法,终于把该lib上传到Jcenter了,使用Android studio的用户,直接在Build.Gradle中添加如下一行代码,即可以引用该库(有空的话,我会把我的方法写下来)
compile 'cn.weidongjian.android:progress-button:0.2'
这是一个带progressBar的Button,用于告诉用户正在处理数据和反馈处理结果,支付宝最新版本也有用到这个效果的按钮,请看效果图:
使用方法(针对Android studio)
- 在项目的build.gradle中添加如下代码
dependencies {
compile 'cn.weidongjian.android:progress-button:0.2'
}
2 在xml中引用该控件:
<cn.xm.weidongjian.progressbuttonlib.ProgressButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:paddingLeft="30dp"
android:paddingRight="30dp"
android:textColor="@android:color/white"
android:textSize="16sp"
android:background="@drawable/selector_button"
android:id="@+id/button"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"/>
4 在activity中设置各种效果:
private ProgressButton button;
button = (ProgressButton) findViewById(R.id.button);
button.startRotate();\\添加并开始旋转progressBar
button.animError();\\显示错误符号
button.animFinish();\\显示正确符号
button.removeDrawable();\\移除progressBar
代码说明
- 实现方法:自定义一个drawable,然后通过textview的setCompoundDrawablesWithIntrinsicBounds的方法添加该drawable到Button中,因为Button是Extend Text