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

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

                                                                    Android 设置无标题栏(全屏)的两种方式_第1张图片

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

                                             Android 设置无标题栏(全屏)的两种方式_第2张图片

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

实现Activity无标题如下图:

                                             Android 设置无标题栏(全屏)的两种方式_第3张图片

一般情况下,设置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全屏如下图:

                                             Android 设置无标题栏(全屏)的两种方式_第4张图片

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










你可能感兴趣的:(Android学习)