popup de la barre d'outils Android Thème vs thème

93

Souvent, je vois cette déclaration de Toolbar dans les fichiers de mise en page:

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

Pourquoi y a-t-il deux attributs liés au thème: thème et popupTheme?

Quels sont les objectifs de chacun d'eux?

Vitaly Zinchenko
la source

Réponses:

131
  1. popupThème

    Spécifie le thème à utiliser lors du gonflage des menus contextuels. Par défaut, utilise le même thème que Toolbarlui - même.

  2. thème

    C'est simplement le thème de Toolbar.

Nouman Ghaffar
la source
6
Vous venez de dire ce dont j'avais besoin
Farid
1
Merci pour "Par défaut, utilise le même thème que la barre d'outils" . Et pourriez-vous s'il vous plaît fournir quelques sources de citations à ce sujet?
Week
1
ouais, Google doit embaucher plus de rédacteurs techniques. Une grande partie de la documentation la plus récente est très "diluée". (C'est en fait pourquoi je déteste travailler avec Firebase)
Someone Somewhere
3
Maintenant, qu'est-ce que le menu contextuel? :)
M.kazem Akhgary
7
@ M.kazemAkhgary c'est le menu que vous obtenez lorsque vous appuyez sur l'icône de débordement (les trois points) dans n'importe quelle barre d'outils.
Jacob Ras