2016-09-28 2 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

плз проверить мой ответ –

ответ

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