Всплывающее окно панели инструментов Android: тема против темы

93

Часто я вижу это объявление панели инструментов в файлах макета:

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</android.support.v7.widget.Toolbar>

Почему между темами связаны два атрибута: theme и popupTheme?

Каковы цели каждого из них?

Виталий Зинченко
источник

Ответы:

133
  1. popupTheme

    Задает тему, используемую при расширении всплывающих меню. По умолчанию используется та же тема, что и Toolbarсама.

  2. тема

    Это просто тема Toolbar.

Нуман Гаффар
источник
7
Ты только что сказал, что мне нужно
Фарид
1
Благодарим за «По умолчанию используется та же тема, что и для панели инструментов» . И не могли бы вы предоставить для этого несколько цитирующих источников?
Выходные,
1
да, Google нужно нанять больше технических писателей. Большая часть последней документации очень «разбавлена». (Вот почему я ненавижу работать с Firebase)
Someone Somewhere
3
Что такое всплывающее меню? :)
М.казем Ахгари
8
@ M.kazemAkhgary это меню, которое вы получаете, когда нажимаете на значок переполнения (три точки) на любой панели инструментов.
Джейкоб Рас