当我的设备是 4.4.4 时,我的 ProgressDialog 工作正常,我最近没有使用这个应用程序,同时设备升级到 Lillipop。我不确定这是否对这个问题造成了任何影响,只是提一下。
问题 1. ProgressDialog 显示在屏幕的左上角。见附图。下面是代码。还有如何获得透明背景?
progressDialog = new ProgressDialog(this, android.R.style.Theme_DeviceDefault_Light_Dialog_Alert);
progressDialog.setTitle(title);
progressDialog.setMessage(getResources().getString((R.string.progress_please_wait)));
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setIndeterminate(true);
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.getWindow().setGravity(Gravity.CENTER);
progressDialog.show();
问题 2. 我已经阅读了 Material 设计文档和支持文档。我找不到但是是否有任何内置的 Material Designed ProgressDialog。或者我们应该依赖像 https://github.com/rahatarmanahmed/CircularProgressView 这样的库. ?
编辑:
ClarkXP 对下面提到的另一个问题的回答,实际上更相关:
问题 3. 我尝试使用 material-dialogs但是我的 gradle 抛出错误“无法解析:编译 com.afollestad:material-dialogs:0.8.5.1”。
最佳答案
为了显示具有 Material Design 风格的进度对话框,我使用 Material-Dialogs图书馆。
问候
更新
应用程序 build.gradle 必须在同一个文件中具有存储库和依赖项的下一个配置:
在 Android 闭包中:
android { compileSdkVersion 23 buildToolsVersion "23.0.2" ...[your configuration] }
和 Repositories/Dependencies 关闭:
repositories { maven { url "https://jitpack.io" } } dependencies { compile('com.github.afollestad.material-dialogs:core:0.8.5.1@aar'){ transitive = true } }
关于Android ProgressDialog 位置问题,我们是否有来自平台或支持库的 Android ProgressDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33813640/