其他分享
首页 > 其他分享> > android-工具栏主题不适用于样式(22.1.0)

android-工具栏主题不适用于样式(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并将主题属性更改为新的android:theme属性后,将不再应用主题.如果我在layout.xml的工具栏上声明此主题,则它将起作用.

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

解决方法:

这不是错误,因为android:theme在任何样式中都具有更大的意义(样式从主题获取其值).

作为实现的副作用,这在以前的版本中确实起作用.现在的实现非常接近LayoutInflater在Android 5.0中的工作方式.

标签:appcompat-v7-r22-1,android-appcompat,android
来源: https://codeday.me/bug/20191120/2043976.html