Android 隐藏标题栏

来源:互联网 发布:青果软件掌上校园 编辑:程序博客网 时间:2024/05/19 15:24

注意事项

首先需要判断你的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"   //成功隐藏标题栏>
原创粉丝点击