Android 隐藏标题栏

版权声明:本文为博主原创文章,未经博主允许不得转载,请尊重知识产权 https://blog.csdn.net/yishichangan1/article/details/78113115

注意事项

首先需要判断你的XXXActivity是继承自Activity还是AppCompatActivity。如果是继承自Activity请看1;如果是AppCompatActivity请看2。

1.继承自Activity

方法1. 在onCreate中加入如下代码

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);

注意requestWindowFeature一定要写在setContentView之前。

方法2.在Manifest.xml中找到你的Activity,并且主题设置成无标题:

<activity android:name=".MainActivity"
            android:theme="@style/Theme.NoTitleBar">

方法3.自定义一个自己的style,并且让你的Activity引用

res/valuse/style.xml中添加如下代码:

<style name="NoTitle" >
        <item name="android:windowActionBar">true</item>
        <item name="android:windowNoTitle">false</item>
</style>

name可以自己取,第一个item表示没有actionBar,第二个item表示没有标题
,之后在manifest文件中引用

<activity android:name=".MainActivity"
            android:theme="@style/NoTitle">

方法2与方法3本质是一样的,方法3稍微麻烦一点

2.继承AppCompatActivity
上面的方法都不会奏效,因为appcompatactivity继承自support.v7包,
activity继承android.app

方法1.在OnCreate中添加如下代码

supportRequestWindowFeature();
setContentView(R.layout.activity_main);

supportRequestWindowFeature同样要卸载setContentView之前。
方法2.修改manifest.xml文件

<application    
   android:theme="@style/Theme.AppCompat.Light.NoActionBar"
   //成功隐藏标题栏
>

猜你喜欢

转载自blog.csdn.net/yishichangan1/article/details/78113115