如何在styles.xml android中使用android:Theme.Material(Material theme)?

在我的应用程序中,我试图在样式values-21文件夹中实现android:Theme.Material作为父主题:

       @color/primary @color/text_primary  @color/primary_dark  @color/accent @color/primary_dark   

运行应用程序后,我收到以下error

 java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 

在values文件夹中。 我有以下风格

    

但是,如果我在values-21 folder添加相同的Theme.AppCompat.Light ,它的工作正常。 但是actionbar color没有变化。

为什么我不能在values-21 folder使用材质设计主题? 如何解决这个问题呢?

(注意:我的申请minsdk verison13maxsdk version22

我的活动扩展了AppCompactActivity

如果您正在使用AppCompatActivity ,只需在res/values/styles.xml使用一个样式,并检查您用于colorPrimary,colorPrimaryDark的名称空间….

   

在此处输入图像描述

您的应用主题在清单文件中定义:

  

您将在/res/values/styles.xmlfind此样式。

   

使用AppCompat可以让您的主题甚至用于早于Android 5.0的设备。 主要材料设计主题如下所示。

黑暗主题

在此处输入图像描述

轻主题

在此处输入图像描述

浅色主题与黑暗动作栏

在此处输入图像描述

进一步阅读

  • 使用材质主题 (Android文档)