可以从水平样式隐藏进度文本,不确定ProgressDialog?

时间:2012-06-07 13:51:35

标签: android android-asynctask android-ui android-alertdialog android-progressbar

我正在显示一个水平样式,不确定的ProgressDialog如下:

progressDialog.setMessage("My progress dialog message");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setIndeterminate(true);
progressDialog.show();

不确定的水平进度图形/动画显示正常。但是,假设这是一个不确定的进度对话框,我希望隐藏左下角和右下角的“0%”和“0/100”标签。有谁知道如何隐藏这些?

3 个答案:

答案 0 :(得分:4)

可以通过调用两个ProgressDialog方法来隐藏它们

progressDialog.setProgressNumberFormat(null);
progressDialog.setProgressPercentFormat(null);

请参阅ProgressDialog documentation以供参考。

答案 1 :(得分:2)

根据Andro Selva的评论,我能够提出的最好的就是使用......

progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setIndeterminate(false);

......当它确定并使用时......

progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setIndeterminate(true);

......当它不确定时。不理想,但它的工作原理。 (微调器样式不显示进度值。)

答案 2 :(得分:2)

我知道这个有点旧,但也许我的回答可以帮助其他人。

要获得一个不确定的progressdialog没有文字bolow我做了:

ProgressBar progressBar = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal);
progressBar.setIndeterminate(true);

Dialog progressDialog = new Dialog(context);
progressDialog.setContentView(progressBar);

希望这会有所帮助:)