Android工具栏popupTheme与theme有什么区别?

105

我经常看到在布局文件中Toolbar的声明:

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

每个属性的目的是什么?

1个回答

151
  1. popupTheme

    指定在扩展弹出菜单时要使用的主题。默认情况下,使用与Toolbar本身相同的主题。

  2. theme

    它仅仅是Toolbar的主题。


7
你刚才说了我需要的话。 - Farid
1
谢谢您提供的“默认情况下,使用与工具栏相同的主题”。请问您能否提供一些引用来源? - Weekend
1
是的,Google 需要雇用更多的技术撰写人员。许多最新的文档非常“淡化”。(这实际上就是我为什么讨厌使用 Firebase 的原因) - Someone Somewhere
4
现在什么是弹出菜单? :) - M.kazem Akhgary
14
当你在任何工具栏中点击溢出图标(三个点),会弹出一个菜单,这就是指的“overflow”菜单。 - Jacob Ras
我正在尝试在Toolbar之间切换不同的主题,但在Android Studio的预览中没有任何变化。我错过了什么? - brainplot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接