如何同时使用android:Theme.Material和工具栏?

如何同时使用android:Theme.Material和工具栏?,android,android-actionbar,material-design,android-toolbar,android-appcompat,Android,Android Actionbar,Material Design,Android Toolbar,Android Appcompat,我正在创建一个android应用程序,其中我使用了材质设计组件。我使用了材质设计主题(android:theme.Material),通过android:theme.Material扩展我的风格 <style name="MyMaterialTheme.Base" parent="android:Theme.Material.Light"> <item name="colorPrimary">@color/colorPrimary</item>

我正在创建一个android应用程序,其中我使用了材质设计组件。我使用了材质设计主题(android:theme.Material),通过android:theme.Material扩展我的风格

<style name="MyMaterialTheme.Base" parent="android:Theme.Material.Light">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:navigationBarColor">@color/navigationBarColor</item>
    <item name="android:displayOptions">disableHome</item>
</style>
所以,我的问题是,我不能在工具栏上使用材质设计主题(因为我也使用卡片视图,所以材质设计主题更可取)


注意:-我已使用AppCompact主题集成了工具栏,但我只想使用材质设计主题。

将父级设置为“@android:style/theme.Material.Light.NoActionBar”,并在活动中使用AppCompatActivity。

您将获得

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
因为您的
Activity
是从
AppCompatActivity
扩展而来的,要使用它,您的活动主题必须有一个theme.AppCompat或其后代

您可以在活动中使用
工具栏
,而无需从
AppCompatActivity
扩展,如下所示。但是您仍然需要一个
主题.AppCompat
子代


顺便说一句,你为什么特别需要android:Theme.Material?

你需要更新清单中的主题

编辑主题条目,使其如下所示:

android:theme="@style/Theme.AppCompat"

我已经集成了使用AppCompact主题的工具栏,但我只想使用材质设计主题。好的,然后使用父级:“@android:style/theme.Material.Light.NoActionBar”我想应用材质设计的所有功能,这就是我使用材质主题的原因
android:theme="@style/Theme.AppCompat"