欢迎大家来到IT世界,在知识的湖畔探索吧!
来源于github上面,这边只是做个介绍。地址:https://github.com/dmytrodanylyk/circular-progress-button。
效果:
集成:
使用:在layout XML里面定义
按钮进度状态:
-
正常 state [0]
-
进度 state [1-99]
-
成功 state [100]
-
错误 state [-1]
改变进度用CircularProgressButton.setProgress(int value)方法。
按钮按下状态:
首先设置CircularProgressButton.setProgress(0)。
-
改变文字用 app:cpb_textIdle=”@string/Upload”
-
改变按下和弹起背景颜色需先定义selector文件,然后用app:cpb_selectorIdle=”@drawable/idle_state_selector” 属性.
进度状态state为1
CircularProgressButton.setProgress(1)将自动切换按下状态到进度状态
-
改变进度颜色用 app:cpb_colorIndicator=”@color/cpb_blue”
-
改变进度背景颜色用 app:cpb_colorIndicatorBackground=”@color/cpb_grey”
-
改变圆形背景颜色用 app:cpb_colorProgress=”@color/cpb_white”
进度状态state为100
CircularProgressButton.setProgress(100)
-
改变按钮文字用 app:cpb_textComplete=”@string/Complete”
-
按钮按下状态同样用selector选择器,方法是app:cpb_selectorComplete=”@drawable/complete_state_selector” 属性.
其他相关方法如下
1.设置错误CircularProgressButton.setProgress(-1)
2.设置圆角 app:cpb_cornerRadius=”48dp”
3.设置完成状态下的icon app:cpb_iconComplete=”@drawable/ic_action_accept”
4.设置错误状态下的icon app:cpb_iconError=”@drawable/ic_action_cancel”
5.立即切换状态到进度条
circularProgressButton.setIndeterminateProgressMode(true);
circularProgressButton.setProgress(50);
circularProgressButton.setProgress(100);
circularProgressButton.setProgress(0);
再来一张效果图:
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/17968.html