Android错误之This Activity already has an action bar supplied by the window decor.

  • Post author:
  • Post category:其他


今天在做滑动窗口的时候报了这样一个错误

This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR

开始我是将style.xml这样设置的

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

后来网上说在后面在加一句

 <style name="AppTheme.NoActionBar">-->
        <!--<item name="windowActionBar">false</item>-->
        <!--<item name="windowNoTitle">true</item>-->
    <!--</style>

自己加了以后,错误确实消失了,后来自己直接把

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

写成了NoActionBar也没报错。后来自己看书说定义的这个AppTheme的主题,指定它的parent主题是Theme.AppCompat.Light.DarkActionBar。这个DarkActionBar是一个深色的ActionBar主题。

而现在我做的这个是一个用Toolbar来替代ActionBar,因此需要指定一个不带ActionBar的主题。通常有两种可以选择Theme.AppCompat.NoActionBar和Theme.AppCompat.Light.NoActionBar。第一个表示深色主题,它会将界面的主题颜色设置成深色,陪衬颜色设为淡色。而第二种表示淡色主题,她会将界面的主题颜色设置为淡色,而陪衬颜色设置为深色。



版权声明:本文为weixin_42107964原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。