在actionBar上显示不确定的水平progressBar,就像在PullToRefresh库上一样

时间:2014-02-17 23:38:58

标签: android android-actionbar actionbarsherlock android-progressbar

背景

我希望显示一个不会中断用户的不确定进度条。我希望它避免使用progressDialog,屏幕中间的进度条或操作栏的操作项上的进度条。

为此,我希望显示一个水平进度条,如PullToRefresh所示的库here所示(它甚至存在于Google +应用中),但我不想拥有库而不能滚动刷新。

问题

很难找到第三方库中相关代码的位置。

我尝试了什么

由于我使用ActionBarSherlock,我尝试了下一个代码:

@Override
  public void onCreate(final Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    ...
    getSherlock().setProgressBarIndeterminateVisibility(true);
    setSupportProgressBarVisibility(true);
    setSupportProgressBarIndeterminate(true);

这样可行,但它显示了一个不确定的progressBar作为操作栏项。

所以我尝试自定义此活动使用的样式:

<style name="AppTheme" parent="@style/Theme.Sherlock">
    <item name="android:windowBackground">@android:color/black</item>
    <item name="android:actionBarStyle" tools:targetApi="honeycomb">@style/MyActionBar</item>
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="android:style/Widget.Holo.ActionBar">
    <item name="indeterminateProgressStyle">@style/IndeterminateProgress</item>
</style>

<style name="IndeterminateProgress" parent="@android:style/Widget.ProgressBar.Horizontal"></style>

这似乎没有任何用处。

问题

是否有可能更新样式,那就是它? 有没有人使用第三方库实现这一目标?

0 个答案:

没有答案