Android移除ActionBar

今天有个小需求,我的Acitivity继承了AppCompatActivity,默认它会带一个ActionBar,但是我想要的效果是不要这个ActionBar,怎么办呢,百度了一下,发下有人说了一下几种办法;

第一种方法:使用requestWindowFeature(Window.FEATURE_NO_TITLE); 我用了一下,发现没起到作用,当Activity继承自AppCompatActivity后,这个方法是去不掉ActionBar的,如果继承自Acitivty,这个方法可以去掉默认的标题栏。

第二种方法:使用getActionBar().hide();这种方法我也试了,不解决问题。

最后我发现了其实,最简单有效的方法是,修改Activity的Theme。

在style.xml中我们可以发现,我们的activity的theme默认的继承使用了Theme.AppCompat.Light.DarkActionBar,


我们可以把它修改为继承使用Theme.AppCompat.Light.NoActionBar,这样问题就解决了,可以彻底去掉ActionBar了。

你可能感兴趣的:(Android移除ActionBar)