我正在尝试复制在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 。

您可以通过编程方式创建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

07-28 02:01
查看更多