关于Android进度对话框.避免?

Hon*_*ang 20 android android-progressbar android-fragments android-alertdialog android-dialog

我在Android网站上阅读有关Dialogs的内容,并且我遇到了一个说"避免ProgressDialog"的部分.

这是链接:http://developer.android.com/guide/topics/ui/dialogs.html

这是否意味着他们建议不要使用它?当我的应用程序正在进行后台工作时,我真的需要一个显示进度的弹出窗口.

这是否意味着我必须使用ProgressBar类构建自己的Progress Dialog?如何构建它的方式?任何帮助表示赞赏.

A--*_*--C 39

编辑: 使用Android O,ProgressDialog现已正式弃用.建议采用另一种方法

此类在API级别O中已弃用.在活动内部使用进度指示器(如ProgressBar内联)而不是使用此模式对话框.


原始答案:

这完全来自设计和用户交互的角度,而不是代码视角.

UI准则告诉您要避免使用ProgressDialognot,因为该类已被弃用(它不是在编写此答案时),而是因为它强制用户避免与应用程序交互并仅仅盯着屏幕.

以Google Play应用为例.在下载应用程序/更新时,您仍然可以滑动,导航等.您可以在应用程序执行操作时参与其中.

如果您绝对需要用户停止交互,直到进度条完成,请务必这样做.文档只是说你可以找到更好的方法(因此链接到进度和活动).