不断学习,做更好的自己!💪
视频号CSDN简书欢迎打开微信,关注我的视频号:KevinDev点我点我 简介一个进度条控件,通过颜色变化显示进度,支持环形和矩形两种形式,主要特性如下:
- 支持在进度条中以文字形式显示进度,支持修改文字的颜色和大小。
- 可以通过
xml
属性修改进度背景色,当前进度颜色,进度条尺寸。 - 支持限制进度的最大值。
qmui
-
引入库 请确保配置了 JCenter 仓库源,然后直接引用: implementation
"com.qmuiteam:qmui:2.0.0-alpha10"
至此,QMUI 已被引入项目中。 -
配置主题 把项目的 theme 的 parent 指向 QMUI.Compat,至此,QMUI 可以正常工作。
1. 布局文件
2. 逻辑代码
public class ProgressBarActivity extends BaseActivity {
protected static final int STOP = 0x10000;
protected static final int NEXT = 0x10001;
@BindView(R.id.topbar)
QMUITopBarLayout mTopBar;
@BindView(R.id.rectProgressBar)
QMUIProgressBar mRectProgressBar;
@BindView(R.id.circleProgressBar)
QMUIProgressBar mCircleProgressBar;
int count;
private ProgressHandler myHandler = new ProgressHandler();
@Override
protected int getLayoutId() {
return R.layout.activity_progress_bar;
}
@Override
protected void initView() {
initTopBar();
mRectProgressBar.setQMUIProgressBarTextGenerator(new QMUIProgressBar.QMUIProgressBarTextGenerator() {
@Override
public String generateText(QMUIProgressBar progressBar, int value, int maxValue) {
return value + "/" + maxValue;
}
});
mCircleProgressBar.setQMUIProgressBarTextGenerator(new QMUIProgressBar.QMUIProgressBarTextGenerator() {
@Override
public String generateText(QMUIProgressBar progressBar, int value, int maxValue) {
return 100 * value / maxValue + "%";
}
});
myHandler.setProgressBar(mRectProgressBar, mCircleProgressBar);
}
@OnClick({R.id.startBtn,R.id.backBtn})
public void clicked(View view) {
switch (view.getId()) {
case R.id.startBtn:
count = 0;
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?