版权声明:本文为博主原创文章,未经博主允许不得转载,请尊重知识产权 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"
//成功隐藏标题栏
>