Android 实现环形进度按钮circular-progress-button

时间:2014-07-23 13:25:56   收藏:0   阅读:289

效果

bubuko.com,布布扣 

简介

显示进度的按钮,可用于数据的提交,系统登录等,动画效果很棒,提高用户体验。

使用说明

Declare button inside your layout XML file:

<com.dd.CircularProgressButton
    android:id="@+id/btnWithText"
    android:layout_width="196dp"
    android:layout_height="64dp"
    android:layout_marginTop="16dp"
    android:textColor="@color/white"
    android:textSize="18sp"
    app:textComplete="@string/Complete"
    app:textError="@string/Error"
    app:textIdle="@string/Upload" />

Button state depends on progress:

To change progress use CircularProgressButton.setProgress(int value) method.

Idle state

CircularProgressButton.setProgress(0)

bubuko.com,布布扣

Progress state 1

CircularProgressButton.setProgress(1) will automatically morph button from idle (square shape) state to progress (circle shape) state.

bubuko.com,布布扣

Progress state 50

CircularProgressButton.setProgress(50)

bubuko.com,布布扣

Complete state 100

CircularProgressButton.setProgress(-1)

bubuko.com,布布扣

Error state -1

CircularProgressButton.setProgress(-1)

bubuko.com,布布扣

You can set rounded corners

app:cornerRadius="48dp"

bubuko.com,布布扣

You can use icons for complete & error states

app:iconComplete="@drawable/ic_action_accept"

bubuko.com,布布扣

app:iconError="@drawable/ic_action_cancel"

bubuko.com,布布扣


代码

1.按钮的几种状态
通过调用此方法改变 CircularProgressButton.setProgress(int value) 

2.修改进度条样式
3.其他属性

注意事项

一行放置一个以上的按钮时需要注意一下,因为按钮点击后变为进度框时视图的宽度要发生改变,所以位置可能发生变化,需要注意下你的布局,可以放到按比例分开的线性布局,或放相对布局中定义宽度让它始终居中



常见错误


        http://blog.csdn.net/linglongxin24/article/details/38057501

项目地址 

       https://github.com/dmytrodanylyk/circular-progress-button

※DEMO下载地址


      http://download.csdn.net/detail/u010785585/7666287

※楼主博客


       http://blog.csdn.net/linglongxin24    (这里会稍早些更新,还会定时更新些平时的一些开发技巧)

原文:http://blog.csdn.net/linglongxin24/article/details/38057635

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!