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天气的图片,特此声明!)
本文介绍在Android开发中如何设置Activity无标题和全屏,包括两种方式:通过代码在onCreate()方法中设置,以及在AndroidManifest.xml中配置。文章详细对比了这两种方式的效果,并推荐使用配置文件的方法来避免标题栏闪烁的问题。
427

被折叠的 条评论
为什么被折叠?



