安卓材料设计:在当前主题中未找到样式'toolbarStyle'。

25

我正在尝试在Android 21中使用工具栏小部件,并使用自定义样式,但是我无法摆脱这个错误:在当前主题中未找到样式“toolbarStyle”

这是我的布局XML文件:

 <android.support.v7.widget.Toolbar
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/patient_toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:theme="@style/AppTheme.Patient" />

以下是Patient主题:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
</style>

<style name="AppTheme.Patient" parent="AppTheme">
    <item name="colorPrimary">@color/patient_primary</item>
    <item name="colorPrimaryDark">@color/patient_primary_dark</item>
    <item name="colorAccent">@color/patient_accent</item>
    <item name="toolbarStyle"></item> <!-- what values to put here -->
</style>

我也尝试在我的主题中的项目中添加toolbarStyle,但是我不知道可能的值。我错过了什么吗?

2个回答

33

虽然我的xml文件是正确的,但我遇到了相同的问题。 解决方案是: 在主题选择复选框中设置AppCompat主题,参见图片。 输入图像描述


1
我的猜测是您需要在SDK管理器中安装Android支持库。 - David Aleksanyan
@Riten,你可以选择“项目主题”。 - Cedriga
上述问题也困扰了我,而你的解决方案起了作用。谢谢@DavidA。 - Ever Think
1
如果你和我一样,可能会发现在根节点中缺少tools:context标签,这个标签可以帮助预览选择正确的主题。请参阅https://dev59.com/yWgu5IYBdhLWcg3wxZ3d - loeschg

22

你可以使用样式 Widget.AppCompat.Toolbar。

<!-- Toolbar styles -->
    <item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item>

此外,您可以使用@android:style来基于主题创建任何样式 @style/Widget.AppCompat.Toolbar - OYRM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接