2012-01-30 23 views
1

我試圖轉換到ActionBar。我需要一個不確定的微調器以及一個刷新按鈕。如果我在我的活動中使用Window.FEATURE_INDETERMINATE_PROGRESS,我將在ICS上獲得一個不確定的微調,但它比刷新資產要大得多。有什麼辦法讓它變小嗎?下面是它看起來像一個Galaxy Nexus的屏幕截圖:不確定的微調控件與id.menu_refresh的大小不一樣?

Spinner and Refresh Button

而且這是一種奇怪的有兩個進步紡紗那裏一次。我希望如果你有一個可見的刷新按鈕,調用setProgressBarIndeterminateVisibility()將重用id.menu_refresh。哎呀。

感謝

+0

我解決了這個問題,通過使用ActionBar.setCustomView()並提供進度微調,當菜單沒有發生menu_refres h項目。 – user291701 2012-01-31 03:55:04

回答

0

我工作圍繞這通過使用ActionBar.setCustomView()和供應進度微調時,菜單不發生有menu_refresh項目。

1

您可以通過添加<item name="android:indeterminateProgressStyle">@style/Widget.ProgressBar</item>樣式不確定的進度指示器您ActionBar的風格在您提供的樣式(@style/Widget.ProgressBar.Large)是

<style name="Widget.ProgressBar.Large" parent="@style/Widget"> 
    <item name="android:indeterminateDrawable">@drawable/progress_large</item> 
    <item name="android:indeterminateOnly">true</item> 
    <item name="android:indeterminateBehavior">repeat</item> 
    <item name="android:indeterminateDuration">3500</item> 
</style> 

一個進度條樣式,例如和android:indeterminateDrawable@drawable/progress_large在這種情況下)是類似

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/spinner_black_76" 
    android:pivotX="50%" 
    android:pivotY="50%" />