Планшет Gmail, например элементы Actionbar

Я пытаюсь создать приложение с разделом actionbar/toolbar, как в приложении Gmail.

Есть ли какой-либо элемент представления для этого поведения или мне нужно написать такую ​​панель инструментов самостоятельно?

Значок поиска перемещается с мастером fragment при открытии slidingDrawer.

Closed drawer

Opened drawer

Ответ 1

Для этого вы можете добавить один из новых Toolbar виджетов к каждому из ваших макетов фрагментов. Новый класс панели инструментов был разработан намного более гибким, чем традиционный Actionbar, и будет хорошо работать в этом раздельном дизайне. Этот пост является хорошим обзором для реализации автономной панели инструментов. Для потомков я включил пример кода для него ниже.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.blah);

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);

    // Set an OnMenuItemClickListener to handle menu item clicks
    toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
        // Handle the menu item
        return true;
        }
    });

    // Inflate a menu to be displayed in the toolbar
    toolbar.inflateMenu(R.menu.your_toolbar_menu);
}