https://github.com/hqs5678/hqs-comman-qprogress-android
android 进度条
https://github.com/hqs5678/hqs-comman-qprogress-android
android-progress android-progress-view progress-for-android progress-view
Last synced: 10 months ago
JSON representation
android 进度条
- Host: GitHub
- URL: https://github.com/hqs5678/hqs-comman-qprogress-android
- Owner: hqs5678
- Created: 2017-02-17T02:11:07.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2019-01-16T06:38:02.000Z (about 7 years ago)
- Last Synced: 2025-06-25T01:49:39.152Z (10 months ago)
- Topics: android-progress, android-progress-view, progress-for-android, progress-view
- Language: Java
- Size: 837 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# hqs-comman-qprogress
封装进度条, 支持横屏模式, 支持横竖屏切换.
#### 运行效果

### 添加到项目
#### gradle
```
dependencies {
compile 'com.hqs.common.helper.qprogress:qprogress:1.0.11'
}
```
### 使用说明
##### 快速使用, 创建并显示进度条
```
QProgress.Builder builder = new QProgress.Builder(this)
.setCancelable(true)
.setWheelColor(Color.BLUE)
.setDismissOnTouch(true);
progress = builder.create().show();
```
##### 创建并设置监听
```
progress = new QProgress.Builder(MainActivity.this)
.setCancelable(true)
.setDismissOnTouch(false)
.setOnProgressListener(new QProgress.OnProgressListener() {
@Override
public void onProgressShow() {
Log.print("onProgressShow");
}
@Override
public void onProgressCancel() {
Log.print("onProgressCancel");
}
@Override
public void onProgressDestroy() {
Log.print("onProgressDestroy");
}
})
.create()
.show();
```
#### 设置横竖屏切换支持
> 支持横竖屏切换需要做如下操作
##### 1. 为activity 设置监听手机屏幕横竖翻转的权限
> 在AndroidManifest.xml文件中添加如下代码, 以MainActivity为例, 为MainActivity 添加 configChanges属性
```
...
...
```
##### 2. 在activity中重写onConfigurationChanged 函数, 例如:
```
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// 添加如下代码
if (progress != null){
progress.onConfigurationChanged(newConfig);
}
// do your own things
// ...
}
```
#### 设置返回按钮事件
> 这个步骤不能省, 如果忘记本步骤, 会造成点击返回按钮时整个activity都返回或调起用户自定义的其他事件, 具体操作: 在MainActivity 中添加如下:
```
@Override
public void onBackPressed() {
if (progress != null && progress.onBackPressed()){
// do your own things
// ...
}
else{
super.onBackPressed();
}
}
```
##### 自定义进度条样式(Build中的方法)
1. setWheelColor 设置进度条圆圈颜色
1. setWheelBackgroundColor 设置背景颜色
1. setProgressBarBackgroundColor 设置圆形进度条背景颜色
1. setProgressBarTintColor 设置已完成部分的颜色
1. setCancelable 设置是否能够取消本次(点击返回按钮)
1. setDismissOnTouch 设置点击空白的地方消失
1. setOnProgressListener 设置监听进度条
##### 其他方式(res中文件)
> 覆盖资源文件中的属性的值以修改样式, res文件主要内容如下:
```
color.xml
@android:color/darker_gray
#402e2e
dimens.xml
110dp
55dp
10dp
14sp
```
##### 具体使用请使用查看Demo