我正在尝试复制您在 ICS 中卸载应用程序时发现的体验。特别是标题栏下方的不确定进度指示器。我已尝试使用 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)
和 Activity
上的各种方法,但无济于事。相反,它会在屏幕/标题栏的右上角显示一个旋转的进度条。我在这里错过了一些简单的东西吗?或者这完全是习俗?
这是我使用的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
super.onCreate(savedInstanceState);
setProgressBarIndeterminate(true);
setProgressBarIndeterminateVisibility(true);
}
最佳答案
您正在使用 ActionBar
不确定的进度条,但您正在寻找 ProgressBar
看法。
您可以通过编程方式创建View
或将其添加到布局文件中,例如--
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:indeterminate="true" />
通常,您可以通过调用 .setVisibility(View.VISIBLE)
来决定何时显示,并在完成时调用 .setVisibility(View.GONE)
。
如果您的 API 至少为 11,并将您的 Activity 或应用主题设置为 @android:style/Theme.Holo
,您将获得在您的应用程序中显示的那个 ProgressBar
图片。
如果您想在 API 11 之前的设备上获得类似的效果,请查看 HoloEverywhere
关于android - Android Activity 的不确定进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14322704/