欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android隐藏顶部状态栏所遇到的问题

程序员文章站 2024-03-01 14:17:28
先看看常规的隐藏状态栏的方法: 方法一: @override protected void oncreate(bundle savedinstancestat...

先看看常规的隐藏状态栏的方法:

方法一:

@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
//去除title
requestwindowfeature(window.feature_no_title);
//去掉activity上面的状态栏
getwindow().setflags(windowmanager.layoutparams.flag_fullscreen,
windowmanager.layoutparams.flag_fullscreen);
setcontentview(r.layout.video_view);
initview();
}

坑1:上文中设置隐藏顶部状态栏的代码必须放在setcontentview(r.layout.video_view);之前

方法二:

<activity
android:name="*.activity"
android:theme="@android:style/theme.notitlebar.fullscreen" >
</activity>

将:android:theme="@android:style/theme.notitlebar.fullscreen" 这行代码放在单独的activity中只对当前activity有效,如果要使整个app起作用放到application即可

坑2:android:theme="@android:style/theme.notitlebar.fullscreen"这行代码如果在application中配置的话,整个app的activity都只能是继承自activity,不能是appcompatactivity,因为appcompatactivity下的theme只能是actionbar样式的;

坑3:android:theme="@android:style/theme.notitlebar.fullscreen这行代码如果只设置在某一个activity下,那么只要确保当前activity不是继承activity而不是继承appcompatactivity即可,其他activity随意;

以上所述是小编给大家介绍的android隐藏顶部状态栏所遇到的问题,希望对大家有所帮助