popup de la barra de herramientas de Android Tema vs tema

93

A menudo veo esta declaración de la barra de herramientas en los archivos de diseño:

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

¿Por qué hay dos atributos relacionados con la temática: tema y popupTheme?

¿Cuáles son los propósitos de cada uno de ellos?

Vitaly Zinchenko
fuente

Respuestas:

131
  1. popupTheme

    Especifica el tema que se utilizará al inflar menús emergentes. De forma predeterminada, utiliza el mismo tema que él Toolbarmismo.

  2. tema

    Es simplemente el tema de Toolbar.

Nouman Ghaffar
fuente
6
Acabas de decir lo que necesitaba
Farid
1
Gracias por "De forma predeterminada, utiliza el mismo tema que la barra Google" . ¿Y podría proporcionar algunas fuentes para citar esto?
Fin de semana
1
sí, Google necesita contratar más redactores técnicos. Gran parte de la documentación más reciente está muy "diluida". (En realidad, es por eso que odio trabajar con Firebase)
Someone Somewhere
3
Ahora, ¿qué es el menú emergente? :)
M.kazem Akhgary
7
@ M.kazemAkhgary es el menú que aparece cuando toca el icono de desbordamiento (los tres puntos) en cualquier barra de herramientas.
Jacob Ras