Всплывающее окно панели инструментов Android: тема против темы


93

Часто я вижу это объявление панели инструментов в файлах макета:

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

Почему между темами связаны два атрибута: theme и popupTheme?

Каковы цели каждого из них?

Ответы:


133
  1. popupTheme

    Задает тему, используемую при расширении всплывающих меню. По умолчанию используется та же тема, что и Toolbarсама.

  2. тема

    Это просто тема Toolbar.


7
Ты только что сказал, что мне нужно
Фарид

1
Благодарим за «По умолчанию используется та же тема, что и для панели инструментов» . И не могли бы вы предоставить для этого несколько цитирующих источников?
Выходные,

1
да, Google нужно нанять больше технических писателей. Большая часть последней документации очень «разбавлена». (Вот почему я ненавижу работать с Firebase)
Someone Somewhere

3
Что такое всплывающее меню? :)
М.казем Ахгари

8
@ M.kazemAkhgary это меню, которое вы получаете, когда нажимаете на значок переполнения (три точки) на любой панели инструментов.
Джейкоб Рас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.