Android 设置无标题栏(全屏)的两种方式

本文介绍在Android开发中如何设置Activity无标题和全屏,包括两种方式:通过代码在onCreate()方法中设置,以及在AndroidManifest.xml中配置。文章详细对比了这两种方式的效果,并推荐使用配置文件的方法来避免标题栏闪烁的问题。

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

         Android开发中,新建一个Activity默认情况会显示Title栏,如下图状态栏下层的应用图标和应用名。为了美观,我们通常会设置Activity无标题来隐藏Tittle栏。

                                                                    

设置Activity无标题的方式有两种,初学Android者一般会采用第一种:在Activity的onCreate()方法中的super()和setContentView()两个方法之间加入语句:requestWindowFeature(Window.FEATURE_NO_TITLE) 。加入后能够实现Activity无标题,但在打开应用程序之后和实现无标题之前,总会有一个包含Title的界面闪烁一下,影响美观。如下图:

                                             

因此我建议大家采用第二种方式避免这种现象。第二种方式是给AndroidManifest.xml配置文件的<activity>标签添加属性:android:theme="@android:style/Theme.NoTitleBar"。添加后实现Activity无标题,不会出现方式一中描述的标题栏闪烁后消失的问题。

实现Activity无标题如下图:

                                             

一般情况下,设置Activity无标题足够解决美观问题,但如果你因为某些特殊原因,希望在Activity中连状态栏都隐藏,那就需要设置全屏了。

和设置无标题一样,设置全屏也有上面两种方式,区别在于:方式一.在requestWindowFeature(Window.FEATURE_NO_TITLE)语句后继续加入语句getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);方式二.将要添加的属性android:theme="@android:style/Theme.NoTitleBar"改为android:theme="@android:style/Theme.NoTitleBar.Fullscreen"。作上述修改后实现全屏,隐藏状态栏。

实现Activity全屏如下图:

                                             

(此处引用了360天气的图片,特此声明!)










评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值