去掉Activity的头部标题栏及全屏显示解决方案

@bingoogolapple 2014-09-29 01:32:28发表于 bingoogolapple/bingoogolapple.github.io Android

在安卓开发中,通常需要去掉Activity的头部标题栏,而且在欢迎界面需要全屏显示
推荐使用方案二

方案一:通过Java代码的方式实现以上要求

在onCreate方法内加入下面这句去掉Activity的头部标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE);

在onCreate方法内加入下面这句全屏显示

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

重构方案:将requestWindowFeature(Window.FEATURE_NO_TITLE)抽取到BaseActivity中避免在每一个Activity中都写这一句

方案二:通过配置AndroidManifest.xml文件的方式实现以上要求

在application节点加入下面这句即可去掉整个应用程序的Activity的头部标题栏

android:theme="@android:style/Theme.Light.NoTitleBar"

在配置欢迎界面的activity节点加入下面这句即可去掉欢迎界面的Activity的头部标题栏,并且实现全屏

android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"

如果还有其他需求:1.自定义主题样式继承以上样式;2.重写指定属性;3.应用该自定义样式到activity或application配置节点