Dialogs @ Android Developer说要避免 ProgressDialog 指示加载,而是将 Activity 指示器放在布局中。
Progress & Activity @ Android Developer讨论了 Activity 指标,但没有命名所使用的类。我没有找到名称为 ActivityBar、ActivityCircle 或 ActivityIndicator 的 Android 类。
我在哪里可以找到关于 Android 支持在我的布局中包含 Activity 指示器的文档(教程、示例或 API 文档),避免 ProgressDialog?
更新:full.stack.ex 指出了我正确的答案。
首先,在调用 setContentView() 之前在 Activity 的 onCreate() 方法中包含以下代码:
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
接下来,就在加载之前(例如启动 AsyncTaskLoader),使用此调用使微调器出现:
setProgressBarIndeterminateVisibility(true);
最后加载完成后,再次隐藏spinner:
MainActivity.this.setProgressBarIndeterminateVisibility(false);
宾果游戏!不需要 ProgressDialog。使微调器可见似乎会大大减慢模拟器中的加载速度(这需要几分钟而不是几秒钟),但在我的实际手机上却没有。我不确定是否有任何方法可以让微调器使用更少的 CPU 周期。
最佳答案
从文档中看不出有一个窗口功能。
这是一个内置的进度指示器:
Activity.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
developer.android.com/reference/android/app/Activity.html#requestWindowFeature(int)
关于android - 如何避免 Android 中的 ProgressDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14481820/