我正在使用ActionBar。我希望在標題欄上有一個刷新進度微調器,如果我將它設置爲旋轉 - 否則將其隱藏。這是可能的嗎?:在ActionBar上顯示進度微調(刷新)?
// My menu has a refresh item, but it shouldn't be visible on the
// actionbar unless it's spinning.
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_refresh"
android:title="@string/refresh"
android:icon="@drawable/ic_action_refresh" />
</menu>
...
// When I need to show some work being done on my activity,
// can I somehow now make the spinner associated with the
// refresh item become visible on the action bar?
getActionBarHelper().setRefreshActionItemState(true);
我不希望它在ActionBar,除非它「正在進行」/旋轉。
感謝
好謝謝我會在那裏挖一下。隨SDK提供的示例不如我最初的想法。他們使用Window.FEATURE_CUSTOM_TITLE,它可以在用戶完全繪製之前向用戶顯示標題欄,這看起來確實不專業。嘆。 – user291701 2012-01-30 14:02:32
@Jake Wharton我正在努力解決這個問題。當按下'refresh'按鈕時,調用回調'onOptionsItemSelected'。在MartinS的建議下,我們在哪裏調用setProgressBarIndeterminateVisibility? – 2012-06-05 20:59:50
如果您使用的是ActionBarSherlock,請確保使用setSupportProgressBarIndeterminateVisibility()。否則,你的進度指示器會一直旋轉,你不知道爲什麼。 – 2012-11-11 21:14:39