{"id":28997785,"url":"https://github.com/hqs5678/hqs-comman-qprogress-android","last_synced_at":"2025-06-25T06:30:25.974Z","repository":{"id":301066252,"uuid":"82246949","full_name":"hqs5678/hqs-comman-qprogress-android","owner":"hqs5678","description":"android 进度条","archived":false,"fork":false,"pushed_at":"2019-01-16T06:38:02.000Z","size":857,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-25T01:49:39.152Z","etag":null,"topics":["android-progress","android-progress-view","progress-for-android","progress-view"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hqs5678.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-02-17T02:11:07.000Z","updated_at":"2019-01-16T05:48:46.000Z","dependencies_parsed_at":"2025-06-25T01:49:43.454Z","dependency_job_id":"710eb995-ac23-4866-989d-a56069789a3f","html_url":"https://github.com/hqs5678/hqs-comman-qprogress-android","commit_stats":null,"previous_names":["hqs5678/hqs-comman-qprogress-android"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hqs5678/hqs-comman-qprogress-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hqs5678%2Fhqs-comman-qprogress-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hqs5678%2Fhqs-comman-qprogress-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hqs5678%2Fhqs-comman-qprogress-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hqs5678%2Fhqs-comman-qprogress-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hqs5678","download_url":"https://codeload.github.com/hqs5678/hqs-comman-qprogress-android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hqs5678%2Fhqs-comman-qprogress-android/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261818711,"owners_count":23214349,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-progress","android-progress-view","progress-for-android","progress-view"],"created_at":"2025-06-25T06:30:22.146Z","updated_at":"2025-06-25T06:30:25.945Z","avatar_url":"https://github.com/hqs5678.png","language":"Java","readme":"# hqs-comman-qprogress\n封装进度条, 支持横屏模式, 支持横竖屏切换.\n\n#### 运行效果\n![运行效果图](https://github.com/hqs5678/hqs-comman-qprogress-android/blob/master/2017-07-11%2017_26_07.gif)\n\n\n\n### 添加到项目\n\n#### gradle\n\n```\n\ndependencies {\n    compile 'com.hqs.common.helper.qprogress:qprogress:1.0.11'\n}\n\n```\n\n### 使用说明\n\n##### 快速使用, 创建并显示进度条\n```\nQProgress.Builder builder = new QProgress.Builder(this)\n                .setCancelable(true)\n                .setWheelColor(Color.BLUE)\n                .setDismissOnTouch(true);\n\nprogress = builder.create().show();\n\n```\n\n##### 创建并设置监听\n\n```\n\nprogress = new QProgress.Builder(MainActivity.this)\n    .setCancelable(true)\n    .setDismissOnTouch(false)\n    .setOnProgressListener(new QProgress.OnProgressListener() {\n            @Override\n            public void onProgressShow() {\n                Log.print(\"onProgressShow\");\n            }\n\n            @Override\n            public void onProgressCancel() {\n                Log.print(\"onProgressCancel\");\n            }\n\n            @Override\n            public void onProgressDestroy() {\n                Log.print(\"onProgressDestroy\");\n            }\n        })\n    .create()\n    .show();\n\n```\n\n\n#### 设置横竖屏切换支持\n\u003e 支持横竖屏切换需要做如下操作\n##### 1. 为activity 设置监听手机屏幕横竖翻转的权限\n\u003e 在AndroidManifest.xml文件中添加如下代码, 以MainActivity为例, 为MainActivity 添加 configChanges属性\n\n\n```\n\u003cuses-permission android:name=\"android.permission.CHANGE_CONFIGURATION\"/\u003e\n\n...\n    \u003cactivity android:name=\".MainActivity\" android:configChanges=\"orientation|screenSize\"\u003e\n        \u003cintent-filter\u003e\n            \u003caction android:name=\"android.intent.action.MAIN\" /\u003e\n\n            \u003ccategory android:name=\"android.intent.category.LAUNCHER\" /\u003e\n        \u003c/intent-filter\u003e\n    \u003c/activity\u003e\n\n...\n\n```\n##### 2. 在activity中重写onConfigurationChanged 函数, 例如:\n```\n@Override\npublic void onConfigurationChanged(Configuration newConfig) {\n    super.onConfigurationChanged(newConfig);\n\n    // 添加如下代码\n    if (progress != null){\n        progress.onConfigurationChanged(newConfig);\n    }\n\n    // do your own things\n    // ...\n}\n```\n\n#### 设置返回按钮事件\n\u003e 这个步骤不能省, 如果忘记本步骤, 会造成点击返回按钮时整个activity都返回或调起用户自定义的其他事件, 具体操作: 在MainActivity 中添加如下:\n\n```\n@Override\npublic void onBackPressed() {\n    if (progress != null \u0026\u0026 progress.onBackPressed()){\n        // do your own things\n        // ...\n    }\n    else{\n        super.onBackPressed();\n    }\n}\n\n```\n\n\n##### 自定义进度条样式(Build中的方法)\n\n1. setWheelColor  设置进度条圆圈颜色\n1. setWheelBackgroundColor 设置背景颜色\n1. setProgressBarBackgroundColor  设置圆形进度条背景颜色\n1. setProgressBarTintColor 设置已完成部分的颜色\n1. setCancelable  设置是否能够取消本次(点击返回按钮)\n1. setDismissOnTouch  设置点击空白的地方消失\n1. setOnProgressListener  设置监听进度条\n\n##### 其他方式(res中文件)\n\u003e 覆盖资源文件中的属性的值以修改样式, res文件主要内容如下:\n\n```\n\ncolor.xml\n\n\u003c!--进度条背景颜色--\u003e\n\u003ccolor name=\"q_progressBackgroundColor\"\u003e@android:color/darker_gray\u003c/color\u003e\n\n\u003c!--圆形进度条字体颜色--\u003e\n\u003ccolor name=\"q_progressTextColor\"\u003e#402e2e\u003c/color\u003e\n\n\ndimens.xml\n\n\u003c!--圆形进度条背景大小--\u003e\n\u003cdimen name=\"q_circleProgressBgWH\"\u003e110dp\u003c/dimen\u003e\n\u003c!--圆形进度条的圆角大小  即 q_circleProgressBgWH * 0.5 --\u003e\n\u003cdimen name=\"q_circleProgressBgWHHalf\"\u003e55dp\u003c/dimen\u003e\n\n\u003c!--进度条圆角大小--\u003e\n\u003cdimen name=\"q_progressCornerRadius\"\u003e10dp\u003c/dimen\u003e\n\n\u003c!--圆形进度条标题字体的大小--\u003e\n\u003cdimen name=\"q_progressTextSize\"\u003e14sp\u003c/dimen\u003e\n\n```\n\n##### 具体使用请使用查看Demo\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhqs5678%2Fhqs-comman-qprogress-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhqs5678%2Fhqs-comman-qprogress-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhqs5678%2Fhqs-comman-qprogress-android/lists"}