今天写作业时,遇到一个报错,整个是问题是在说导航栏。当时报错信息指向这句话:
setSupportActionBar(toolbar);
然后,整条报错信息是:
This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
翻译了一下这个报错信息,大概意思是:
然后找到theme.xml文件,将其中的DarkActionBar改为NoActionBar
其实这个问题就是一个与导航栏相关的问题,大家如果想再了解的话可以去搜搜这方面相关的。
同样的,在新建一个项目时,初次运行MainActivity就会发现最顶上也有一条导航栏,默认显示的是创建的项目的名字(下图左边),但是如果我们希望可以改文字或者是没有导航栏(下图右边)又该怎么做呢?
从下图中可以看到,在strings.xml这个文件中有一句话是和我们的虚拟机导航栏里面的文字相关联的,所以如果要修改文字或者删除文字只保留紫色的底框,就可以从这里进行操作。
那么如何让这个导航栏消失呢?
其实让导航栏消失的操作和我们文章最开始的解决问题的方法是一样的,在themes.xml文件中把DarkActionBar改成NoActionBar就可以了(如下图)(注意区分大小写噢)
注意:themes.xml和themes.xml(night)这两个文件的内容虽然差不多,但是控制的页面是不一样的,比如我的Android的页面风格大家都看得出来是是light类型的,就是比较亮的,所以是themes.xml来控制,如果是那种黑色的比较暗的页面风格则是theme.xml(night)来控制的
(最后再补充一点,“注意”这一项是我根据经验所判断的,没有去搜资料求证过,因为懒得搜了😂😂,所以很可能是歪理,请大家选择性吸取我的经验)