android toolbar popupTheme vs theme

92

Oft sehe ich diese Deklaration der Symbolleiste in Layoutdateien:

<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>

Warum gibt es zwei Attribute, die sich auf das Thema beziehen: theme und popupTheme?

Was sind die Ziele von jedem von ihnen?

Vitaly Zinchenko
quelle

Antworten:

130
  1. popupTheme

    Gibt das Thema an, das beim Aufblasen von Popup-Menüs verwendet werden soll. Verwendet standardmäßig das gleiche Thema wie das Toolbarselbst.

  2. Thema

    Es ist einfach das Thema von Toolbar.

Nouman Ghaffar
quelle
6
Sie sagten gerade, was ich brauchte
Farid
1
Vielen Dank für "Standardmäßig wird dasselbe Thema wie in der Symbolleiste verwendet" . Und könnten Sie bitte einige zitierende Quellen dafür angeben?
Wochenende
1
Ja, Google muss mehr technische Redakteure einstellen. Viele der neuesten Dokumentationen sind sehr "verwässert". (Deshalb hasse ich es, mit Firebase zu arbeiten)
Jemand irgendwo
3
Was ist nun das Popup-Menü? :)
M.kazem Akhgary
7
@ M.kazemAkhgary Es ist das Menü, das Sie erhalten, wenn Sie auf das Überlaufsymbol (die drei Punkte) in einer beliebigen Symbolleiste tippen.
Jacob Ras