2014-10-22 2 views
44

Я не вижу, как можно добавить всплывающее меню из названия, как показано во многих примерах дизайна материалов. Любая помощь приветствуется.Android Lollipop, добавить всплывающее меню из заголовка на панели инструментов

Toolbar Popup From Title

+0

Я думаю, что это потенциально может быть setMenu, но я не вижу его в документации. http://cl.ly/image/303N3G0o1z1V документация Я просматриваю: http://developer.android.com/reference/android/support/v7/widget/Toolbar.html –

ответ

94

Вы будете нуждаться, чтобы добавить Spinner на панель инструментов:

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_height="?attr/actionBarSize" 
     android:layout_width="match_parent" 
     android:background="?attr/colorPrimary"> 

    <Spinner 
      android:id="@+id/spinner_nav" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

</android.support.v7.widget.Toolbar> 

Затем вам нужно будет отключить заголовок по умолчанию:

Toolbar toolbar = findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setDisplayShowTitleEnabled(false); 

Вы можете затем извлекать и настраивать Spinner по мере необходимости в вашем Activity/Fragment.

+1

Не могли бы вы взглянуть на мой вопрос http://stackoverflow.com/questions/26755878/how-can-i-fix-the-spinner-style-for-android-4-x-placed-on-top-of-the-toolbar? –

+4

Можем ли мы поместить счетчик в правой части панели инструментов? И как установить текст/значение по умолчанию для счетчика? –

+1

Я также добавил spinner к панели инструментов, но выпадающие элементы окрашены в темное, а меню переполнения - белое. – bajicdusko