2015-04-22 52 views
3

在appcompat版本22.1.0之前,我可以在styles.xml中为我的应用程序工具栏定义全局样式。不适用于样式的工具栏主题(22.1.0)

<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 后:主题属性时,主题不再适用。如果我在layout.xml中的工具栏上声明了这个主题,它就可以工作。

如何为全局风格的工具栏声明全局主题?

+1

@ chris-banes会爱上你的帮助! – athor

回答

3

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

这确实在以前的版本中作为实现的副作用。现在的实现更接近于Android 5.0+中的LayoutInflater

+0

没错。所以没有办法让工具栏使用黑色主题(应用程序主题设置为Light),仅使用全局样式? – athor