当我的设备在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。我已经阅读了材料设计文档和支持文档。我找不到,但有任何内置材料设计ProgressDialog。或者我们应该依赖https://github.com/rahatarmanahmed/CircularProgressView这样的库。 ?
编辑:
对于下面提到的另一个问题,ClarkXP的答案实际上更为相关:
问题3。我尝试使用material-dialogs,但我的gradle已经抛出错误"无法解决:编译com.afollestad:material-dialogs:0.8.5.1&#34 ;
答案 0 :(得分:1)
要显示具有材质设计风格的progressDialogs,我使用Material-Dialogs库。
问候
<强>更新强>
app build.gradle必须在同一个文件中具有存储库和依赖项的下一个配置:
在Android闭包中:
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
...[your configuration]
}
和存储库/依赖关系:
repositories {
maven {
url "https://jitpack.io"
}
}
dependencies {
compile('com.github.afollestad.material-dialogs:core:0.8.5.1@aar'){
transitive = true
}
}
答案 1 :(得分:0)
1),
这取代了有问题的代码:
mProgressDialog = ProgressDialog.show(this, title, getResources().getString((R.string.progress_please_wait)), true);
我没有探究它在技术上有什么不同。