工具栏主题未应用于样式(22.1.0)

时间:2015-04-22 22:04:03

标签: android android-appcompat appcompat-v7-r22.1

在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并将主题属性更改为新的 android:theme 属性后,主题将不再应用。如果我在layout.xml的工具栏上声明这个主题,它就可以工作。

如何为具有全局样式的工具栏声明全局主题?

1 个答案:

答案 0 :(得分:3)

这不是一个错误,因为android:theme对任何样式都有更大的意义(样式从主题中获取它们的值)。

这在以前的版本中确实起到了实施的副作用。现在,实施更接近于{5.0} + LayoutInflater的工作原理。