2016-09-28 76 views
0

我有一個活動在android應用程序中使用分頁器顯示片段。
三個片段之一顯示一個菜單項(始終顯示爲操作)和一個溢出菜單,其他兩個片斷僅在第一個菜單項(但不是溢出菜單)中顯示在應用程序欄中。
我的問題是,當我從一個標籤切換到另一個標籤時,菜單沒有順利更新。
是否可以添加動畫菜單通貨膨脹?
有沒有人遇到過這樣的問題,你是如何處理它的?Animate Android Action Bar菜單項外觀

這裏是應用欄:
First state with two icons Second state with only one icon

這裏是我如何吹菜單中的片段裏面,當然,其他的片段充氣另一個XML文件。

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

請隨時詢問更多細節;-)

感謝您的幫助!

+0

PLZ檢查我的回答 –

回答

0

在你片段,請在此線在你oncreateview mehod:

setHasOptionsMenu(true); 

和實現這個mehod:

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.refresh: 
      pageNumber=1; 
      getWebServiceData1(); 
      return false; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

我沒有得到你的答案應該是改變我的問題。您要求我實施的方法是1)已經實施並且2)沒有爲菜單項設置動畫,是嗎? – Arthur

+0

@Arthur然後只需添加setHasOptionsMenu(true);在您的OnCreateView方法 –

+0

中,菜單已正確顯示,並且onCreateView方法已包含此行。這個問題是關於當菜單條目出現時順利地進行動畫製作,尤其是溢出菜單,因爲它將左側的其他項目移動到其中以騰出空間。 – Arthur