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隐藏顶部状态栏所遇到的问题,希望对大家有所帮助