1. 源码屋首页
  2. 模块插件
  3. 小程序源码
  4. 安卓源码

Android自定义圆形进度条 自定义倒计时进度条代码

 3007495052 已到期停用,请联系唯一客服QQ:1791808300  

自定义圆形Android进度条自定义倒计时进度条。继承自Textview,可以顺序旋转,可以倒叙旋转,可以设置进度条颜色,填充颜色,可以设置进度条宽度,可以设置填充颜色点击效果,文字点击效果。

效果预览

Android自定义圆形进度条 自定义倒计时进度条代码

简介与使用

本质是一个TextView,所以TextView的基本属性它都有。

CircleTextProgressbar支持自动倒计时,自动减少进度,自动增加进度等。

如果需要自动走进度的话,设置完你自定义的属性后调用start()方法就可以自动倒计时了,如果想走完后再走一遍自动进度调用一下reStart()就OK了。

如果不想自动走进度,你可以通过setProgress()来像系统的progress一样修改进度值。

// 和系统普通进度条一样,0-100。
progressBar.setProgressType(CircleTextProgressbar.ProgressType.COUNT);

// 改变进度条。
progressBar.setProgressLineWidth(30);// 进度条宽度。

// 设置倒计时时间毫秒,默认3000毫秒。
progressBar.setTimeMillis(3500);

// 改变进度条颜色。
progressBar.setProgressColor(Color.RED);

// 改变外部边框颜色。
progressBar.setOutLineColor(Color.RED);

// 改变圆心颜色。
progressBar.setInCircleColor(Color.RED);

// 如果需要自动倒计时,就会自动走进度。
progressBar.start();

// 如果想自己设置进度,比如100。
progressBar.setProgress(100);

进度监听

// 监听进度。
progressBar1.setCountdownProgressListener(1, progressListener);
progressBar2.setCountdownProgressListener(2, progressListener);

OnCountdownProgressListener progressListener = new OnCountdownProgressListener() {
    @Override
    public void onProgress(int what, int progress) {
        if (what == 1) {
            progressBar1.setText(progress + "%");
        } else if (what == 2) {
            progressBar2.setText(progress + "%");
        }
        // 比如在首页,这里可以判断进度,进度到了100或者0的时候,你可以做跳过操作。
    }
};

目前已知的兼容问题修复

目前CircleTextProgressbarReletiveLayot中高度会变大,导致进度条会有一点点扁。修复方法如下: 如果你要在ReletiveLayot中使用CircleTextProgressbar,就不要重写onMeasure()方法,然后在xml中指定CircleTextProgressbar的宽高就好,比如都指定为50dp,然后就没有问题啦。


本文由(源码屋@)整理自网络,如转载请注明出处:https://www.yuanmawu.net/25740.html

本站发布的内容若侵犯到您的权益,请邮件联系 admin@yuanmawu.net  删除,我们将及时处理!

=========================================

本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。

本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。

若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

邮件:admin@yuanmawu.net

QR code