android关于实现去掉标题栏的几种方法

本文深入解析了在Android应用开发过程中去除标题栏的多种方法,包括通过继承不同类型的Activity类、利用主题配置文件以及在Activity中直接调用方法。同时,文章详细分析了每种方法的适用场景及潜在风险,旨在帮助开发者避免常见的编码错误,确保应用的稳定性和用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为android新手,我在刚开始coding时,一般要实现去掉标题栏,首先都是在
setContentView (R.layout.activity_main);
上面写
requestWindowFeature(Window.FEATURE_NO_TITLE);

但是coding久了之后,发现有时候这么写会导致崩溃,仔细研究了之后,总结一下几种去标题栏的情况和对应的方法:

情况一:当类继承Activity类时

我们就可以这样写来去标题栏

public class MainActivity extends Activity {

    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        requestWindowFeature (Window.FEATURE_NO_TITLE);
        setContentView (R.layout.activity_main);
    }
}

情况二:当类继承AppCompatActivity类时

我们就可以这样写来去标题

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        getSupportActionBar ().hide ();
        setContentView (R.layout.activity_main);
    }
}

还有的类是继承ActionBarActivity类的,但是我们同过查看源码就可以发现ActionBarActivity类是继承了AppCompatActivity类的

public class ActionBarActivity extends AppCompatActivity

其实还有一种通用的方法

在AndroidManifest文件中修改主题

首先打开styles.xml文件,添加下面的代码:

<style name="AppTheme.FullScreen" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
    </style>

然后再来修改AndroidManifest文件中的主题
将原先的
android:theme="@style/AppTheme" >
更改为
android:theme="@style/AppTheme.FullScreen" >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值