• Stars
    star
    304
  • Rank 133,831 (Top 3 %)
  • Language
    Java
  • Created almost 8 years ago
  • Updated almost 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

CircleTextProgressbar

严振杰的主页: http://www.yanzhenjie.com
严振杰的博客: http://blog.csdn.net/yanzhenjie1003


效果预览

#简介与使用 本质是一个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,然后就没有问题啦。

License

Copyright 2016 Yan Zhenjie

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

AndPermission

🍓 Permissions manager for Android platform.
Java
6,616
star
2

SwipeRecyclerView

🍈 RecyclerView侧滑菜单,Item拖拽,滑动删除Item,自动加载更多,HeaderView,FooterView,Item分组黏贴。
Java
5,570
star
3

NoHttp

🍋 Android实现Http标准协议框架,支持多种缓存模式,底层可动态切换OkHttp、URLConnection。
Java
3,705
star
4

AndServer

🍒 Web server and web framework of Android platform.
Java
3,626
star
5

Album

🍉 Album and Gallery for Android platform.
Java
2,501
star
6

Sofia

Android沉浸式效果的实现,状态栏和导航栏均支持设置颜色、渐变色、图片、透明度、内容入侵和状态栏深色字体;兼容竖屏、横屏,当屏幕旋转时会自动适配。
Java
1,230
star
7

Kalle

🍎 Http client for Android platform.
Java
586
star
8

NoFragment

Fragment的封装,启动Fragment只需要调用startFragment(XXFragment.class);
Java
171
star
9

AddressChecker

✔️ MD风格的地址选择器,MD风格的城市选择器,Android就不要按照iOS风格来设计啦!
Java
109
star
10

GradleToMaven

简化发布Java、Android项目发布到MavenCentral。
44
star
11

mvp-sample

一个简单的MVP示例,和传统不一样的是,我们把Activity/Fragment作为Presenter,把View单独提出来,扩展了Presenter的能力。
Java
40
star
12

MediaScanner

MediaScannerConnection and MediaScannerConnectionClient.
Java
28
star
13

CompatAlertDialog

Java
27
star
14

LoadMore

ListView,GridView加载更多,GridView添加HeaderView和FooterView。
Java
19
star
15

Loading

LoadingView and LoadingDialog.
Java
16
star
16

yanzhenjie.github.io

Profile page of Zhenjie Yan.
HTML
15
star
17

FormatStringToJava

Any string formatted into a java String or a StringBuffer.
Java
14
star
18

HttpImpl

Java
11
star
19

AndroidWheel

Android Wheel View. I just fork it and continue to maintain it, this is not my credit, I pay tribute to the predecessors.
Java
7
star
20

Years

Just select the year and month view on Android.
Java
6
star
21

KalleServer

A simple http test api server.
Java
6
star
22

Icons-for-macOS-Big-Sur

App and folder icons that fit macOS Big Sur style.
JavaScript
3
star