Android实现全屏或无标题栏效果

Android应用实现全屏主要有两种方式: ####1. 在XML设置 在AndroidManifest.xml文件中,在需要全屏的activity中添加如下属性(任选其一)

#####实现全屏效果

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

XXXX 可以替换为Light,Holo, Holo.Light…… 目测所有的以NoTitleBar.FullScreen结尾的theme均可实现全屏效果(未全部验证)

#####实现无标题栏效果

android:them="@android:style/Theme.noTitleBar"

目测所有以NoTitleBar结尾的theme均可实现无标题栏效果(未全部测试)

####2. 在java代码中设置 #####实现全屏效果

// 去除标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 实现全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREENint);

#####实现无标题栏效果

requestWindowFeature(Window.FEATURE_NO_TITLE);

以上代码必须放到setContentView()之前,否则会报错。如果设置action bar例如getSupportActionBar().setHomeButtonEnabled(true);也会报错。

用代码实现有一个副作用就是在activity启动时action bar会闪一下然后消失。