11

Я заметил, что с помощью последних обновлений Gmail для Android, когда вы нажимаете на одну из ваших писем, открывается новое действие (я предполагаю, что это не фрагмент из-за назад).Меню гамбургера со стрелкой на новую активность

Стрелка назад нового действия отображается не только по умолчанию, но и по умолчанию. Меню гамбургер из основного интерфейса закручивает в стрелку в анимации (смотрите видео здесь: http://material-design.storage.googleapis.com/publish/material_v_3/material_ext_publish/0B3T7oTWa3HiFbFRfT196SWRyS2s/animation_delightfuldetails_wellcrafted.webm)

(Примечание: Недавно открытый электронной почты может быть фрагментом, так как панель инструментов не изменяется & по умолчанию новая анимация активности не играет. Я не уверен, какой она есть.)

Уточнение: я знаю, как заставить меню гамбургера превращаться в стрелку при нажатии/при открытии ящика навигации. Фактически, я целенаправленно отключил указанную анимацию, потому что она идет против спецификации. (см. эту статью: http://www.androidpolice.com/2014/10/30/google-turns-design-inconsistency-ten-latest-round-navigation-drawers/). Я хочу знать, однако, , если такая же анимация возможна при создании нового фрагмента/активности, какой бы Gmail, вероятно, не использовал.

+0

По-моему GMail использует фрагменты. Здесь вы можете найти шаблон ящика меню со стрелкой: https://github.com/kanytu/android-material-drawer-template. – Ziem

+0

любое решение? ... – user3278732

ответ

0

Если вы используете android.support.v7.app.ActionBarDrawerToggle, он анимируется автоматически.

+1

Да, я понимаю, что он автоматически анимируется, по крайней мере, когда вы открываете навигационный ящик. Но я хочу знать, могу ли я запускать анимацию, когда создаю новую активность/фрагмент. –

+0

Любые новости по этой проблеме? Кажется, не может найти ничего другого –

0

Это слишком поздно, но я поставил его здесь для предстоящих вопросов. Приложение Gmail открывает электронную почту в виде фрагмента. Потому что вы все еще можете использовать меню гамбургеров на этой странице. С помощью кнопки меню гамбургера на кнопку «Назад» я использую этот код, и он отлично работает.

public void setupToolbarNavigation() { 
    toggle.setDrawerIndicatorEnabled(false); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    toggle.setToolbarNavigationClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      onBackPressed(); 
      reverseToolbar(); 


     } 
    }); 
} 

public void reverseToolbar() { 
    getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
    getSupportActionBar().setHomeButtonEnabled(false); 
    toggle.setDrawerIndicatorEnabled(true); 
    toggle.setToolbarNavigationClickListener(null); 
} 

тумблер является экземпляром ActionBarDrawerToggle, который вы можете запустить его с помощью этого кода в вашей деятельности

toggle = new ActionBarDrawerToggle(
      this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    drawer.setDrawerListener(toggle); 
    toggle.syncState(); 

reverseToolbar панель изменения обратно значок в значок меню гамбургер, когда пользователь clicked.Declare этот метод в своей деятельности и для замены значка в фрагменте поместите этот код в свой фрагмент. ((YourActivity) getActivity()). SetupToolbarNavigation

 Смежные вопросы

  • Нет связанных вопросов^_^