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