未从样式应用工具栏主题 (22.1.0)
Toolbar theme not applied from styles (22.1.0)
在 appcompat 版本 22.1.0 之前,我能够在 styles.xml 中为我的应用程序工具栏定义全局样式。
<item name="toolbarStyle">@style/AppTheme.Widget.Toolbar</item>
我的全局工具栏样式声明了工具栏的主题属性:
<style name="AppTheme.Widget.Toolbar" parent="Widget.AppCompat.Toolbar">
<item name="theme">@style/AppTheme.Widget.Toolbar.ThemeOverlay</item>
</style>
升级到 22.1.0 并将 theme 属性更改为新的 android:theme 属性后,主题不再被应用。如果我在 layout.xml 的工具栏上声明这个主题,它就可以工作。
如何为具有全局样式的工具栏声明全局主题?
这不是错误,因为 android:theme
比任何样式都具有更大的意义(样式从主题中获取它们的值)。
作为实施的副作用,这在以前的版本中确实有效。现在的实现更接近 LayoutInflater
在 Android 5.0+ 中的工作方式。
在 appcompat 版本 22.1.0 之前,我能够在 styles.xml 中为我的应用程序工具栏定义全局样式。
<item name="toolbarStyle">@style/AppTheme.Widget.Toolbar</item>
我的全局工具栏样式声明了工具栏的主题属性:
<style name="AppTheme.Widget.Toolbar" parent="Widget.AppCompat.Toolbar">
<item name="theme">@style/AppTheme.Widget.Toolbar.ThemeOverlay</item>
</style>
升级到 22.1.0 并将 theme 属性更改为新的 android:theme 属性后,主题不再被应用。如果我在 layout.xml 的工具栏上声明这个主题,它就可以工作。
如何为具有全局样式的工具栏声明全局主题?
这不是错误,因为 android:theme
比任何样式都具有更大的意义(样式从主题中获取它们的值)。
作为实施的副作用,这在以前的版本中确实有效。现在的实现更接近 LayoutInflater
在 Android 5.0+ 中的工作方式。