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.