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

来源:互联网 发布:哪个象棋软件好 编辑:程序博客网 时间:2024/06/08 19:56

最近项目里需要用到toolbar(android.suppoert.v7.widget.Toolbar),然而原来的Activity是继承Activity而不是AppcompatActivity,故而不能使用toolbar.

当把继承对象改为AppcompatActivity,进行该画面的时候就直接报错了..

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

这已经说的很清楚了..你需要将你当前的Activity的主题改为Theme.Appcompat的相关主题,继承自该主题的主题也可以.

所以问题就迎刃而解了.

博主使用的主题是这样的 :

     

<style name="AppBaseTheme" parent="Theme.AppCompat.NoActionBar">        <!-- customize the color palette -->        <item name="colorPrimary">#000000</item>        <item name="colorPrimaryDark">@color/primary</item>        <item name="colorAccent">@color/ripple</item>    </style>
   只要在AndroidManifest这个配置文件里面在当前Activity标签的主题(即android:theme=@style/AppBaseTheme)问题就可以解决.该内容需要复制到res/values/styles.xml文件中,问题就可以解决.

      

0 0