2014-03-30 57 views
0

我想動畫ActionBar中的ic_action_refresh。我使用AppCompat,到目前爲止,我已經做到了這一點:獲取ActionBar動作圖標的參考

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.menu.main,menu); 

    MenuItem item = menu.findItem(R.id.action_refresh); 
    if(item != null) 
     refreshView = MenuItemCompat.getActionView(item); 

    super.onCreateOptionsMenu(menu, inflater); 
} 

的結果是:item是好的,但refreshViewnull

任何想法,我能做什麼,或者我錯過了什麼?

編輯

<item android:id="@+id/action_refresh" 
     android:title="@string/action_refresh" 
     android:icon="@drawable/ic_action_refresh" 
     android:orderInCategory="100" 
     app:showAsAction="ifRoom" /> 

+0

發佈您的菜單xml。 –

回答

1

顯示動畫(我假設一個旋轉的進度)在菜單項使用以下命令:

item.setActionView(new ProgressBar(YOUR APP CONTEXT)); 

,當你想擺脫進度條根本就item.setActionView(null);

0

你必須使用..

item.getActionView() // to get the current action view set for the item 

但要確保你已經設置的動作視圖使用該項目..

item.setActionView(view)