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了。
转载自: http://www.voidcn.com/article/p-aixlxdsc-ct.html 侵删;
感谢原作者.