在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的工具栏上声明这个主题,它就可以工作。
如何为具有全局样式的工具栏声明全局主题?
答案 0 :(得分:3)
这不是一个错误,因为android:theme
对任何样式都有更大的意义(样式从主题中获取它们的值)。
这在以前的版本中确实起到了实施的副作用。现在,实施更接近于{5.0} + LayoutInflater
的工作原理。