Android ProgressDialog职位问题,我们是否从平台或支持库获得了Android的ProgressDialog?

时间:2015-11-19 20:20:41

标签: android material-design progressdialog

当我的设备在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();

enter image description here

问题2。我已经阅读了材料设计文档和支持文档。我找不到,但有任何内置材料设计ProgressDialog。或者我们应该依赖https://github.com/rahatarmanahmed/CircularProgressView这样的库。 ?

编辑:
对于下面提到的另一个问题,ClarkXP的答案实际上更为相关:
问题3。我尝试使用material-dialogs,但我的gradle已经抛出错误"无法解决:编译com.afollestad:material-dialogs:0.8.5.1&#34 ;

2 个答案:

答案 0 :(得分:1)

要显示具有材质设计风格的progressDialogs,我使用Material-Dialogs库。

问候

<强>更新

app build.gradle必须在同一个文件中具有存储库和依赖项的下一个配置:

  1. 在Android闭包中:

    android {    
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
        ...[your configuration]
    }
    
  2. 和存储库/依赖关系:

    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);  

我没有探究它在技术上有什么不同。