AndroidStido ActionBar无标题栏

一、如何设置无标题样式

在eclipse中 初始化的MainActivity继承自Activity类,所以用下面的代码可以设置为无标题样式

requestWindowFeature(Window.FEATURE_NO_TITLE);

但是android不同,它默认初始化的项目MainActivity继承的是AppCompatActivity,所以以上的代码是无效的。

现在我们通过AndroidManifest.xml文件中的样式可以看到,引用的是style下的AooTheme样式,我们去这个xml下面去查看一下


AndroidManifest.xml(上图)

    将style.xml中的AppTheme样式中的parent属性修改为XXX.noActionBar就可以达到无标题的样式了



下面是效果对比,左侧为修改前,右侧为无标题效果

    

但这个方法将会应用到你创建的这个应用的所有Activity 请注意。


1.1  对不同的activity分别设置是否需要无标题

在onCreate方法中添加下面的代码来测试是否生效

getSupportActionBar().hide();

下面是我的MainActivity代码,我还在MainActivity中创建了一个按钮来跳转到ActivityOne,以此来区分上面的代码是否只对当前的Activity生效。


MainActivity.java(上图)



ActivityOne.java(上图)


现在我们来测试一下MainActivity和ActivityOne中谁没有标题栏~  附效果图

   

左侧(MainActivity),右侧(ActivityOne

可以看到,点击按钮跳转到ActivityOne后,ActivityOne是有标题栏的!


感谢原博主  链接: https://blog.csdn.net/bingjianIT/article/details/51706518

猜你喜欢

转载自blog.csdn.net/csdn_binj/article/details/79896555
今日推荐