【问题标题】:Show/Hide ProgresBar in ActionBar on android API lower than 11在低于 11 的 Android API 上的 ActionBar 中显示/隐藏 ProgresBar
【发布时间】:2013-09-30 14:31:55
【问题描述】:

我想在所有 Android 设备上的 ActionBar 中显示/隐藏 ProgressBar。 我正在使用 android 支持库 (android-support-v7-appcompat)。

我的活动扩展ActionBarActivity 并在onCreate 中请求窗口功能supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);(在设置内容之前)。

在我的按钮上单击我会显示/隐藏 ProgressBar。

public void onClick(View v) {
    if(v.getId() == R.id.buttonProgress) {

        if(progress) {
            setProgressBarIndeterminateVisibility(false);
            progress = false;
        } else {
            setProgressBarIndeterminateVisibility(true);
            progress = true;
        }

    }
}

此代码在高于 11 的 android API 上运行良好。但我有低于 11 的 API 的 proglem。ProgressBar 没有显示。 LogCat 中没有错误。

我注意到当我在onCreate 中显示 ProgressBar 时,它可以工作。我也可以对onCreate隐藏它。

你有解决这个问题的办法吗?

谢谢!

【问题讨论】:

  • 可能你需要使用ActionBarSherlock
  • 我只想使用 android API,而不是 ActionBarSherlock。

标签: android android-progressbar android-support-library android-actionbar-compat android-actionbaractivity


【解决方案1】:

打电话

setSupportProgressBarIndeterminateVisibility(true)

如果从片段中调用它,例如:

ActionBarActivity ac =(ActionBarActivity) getActivity();
ac.setSupportProgressBarIndeterminateVisibility(true);

【讨论】:

  • 这很明显。 :) 谢谢!
【解决方案2】:

对于低于 API 11 的应用程序没有操作栏。如果您将 ProgressBar 用于低于 API 11 (Honeycomb) 的应用程序,它确实会显示,但它会在标题栏的右上角旋转一个小圆圈(上的细条应用程序顶部)。嗯,这取决于主题。

如果您想要一个操作栏,您可能需要查看外部库:ActionBarSherlock

【讨论】:

  • 当我在onCreate 函数中显示它时它可以工作。当我尝试在按钮单击时显示它时遇到问题。
【解决方案3】:

ActionBar API 最初是在 Android 3.0(API 级别 11)中添加的,但为了与 Android 2.1(API 级别 7)及更高版本兼容,它们也可以在支持库中使用。

并且在支持库中添加了 ActionBar,以允许将操作栏用户界面设计模式实现回 Android 2.1(API 级别 7)及更高版本。使用此类需要您通过扩展新的 ActionBarActivity 类来实现您的活动。

Have a look at the official document here

但是您可以通过使用 ActionBarSherlock 库来实现这一点。

Check out this

Site for ABS这里可以获取示例程序ABS库

【讨论】:

  • 谢谢,但我想使用 android API 而不是 ActionBarSherlock。
  • Action Bars 从 API 11 开始,API 11 下不能使用 Action Bars。
  • 那么为什么有他们的支持库?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
相关资源
最近更新 更多