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会闪一下然后消失。