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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.