赞
踩
在Android
开发中,不显示标题栏和状态栏
通常用于全屏应用
或者需要沉浸式用户体验
的场景。以下是一些可能需要这种设置的项目场景:
视频播放应用:在观看视频时,用户可能希望获得无干扰的观看体验,因此隐藏标题栏和状态栏可以提供更宽广的视野。
游戏应用:许多游戏需要全屏显示以提供沉浸式体验,隐藏这些栏可以避免界面元素干扰玩家的视线。
提示:这里描述项目中遇到的问题:
AppCompatActivity
,二是继承Activity
)继承Activity
的情况:如果Activity
继承Activity
,则在onCreate()
之后,setContentView()
之前添加
requestWindowFeature(Window.FEATURE_NO_TITLE); //不显示标题栏
继承AppCompatActivity
的情况:如果Activity
继承AppCompatActivity
,则在onCreate()
中添加
//方式一:这句代码必须写在setContentView()方法的后面
getSupportActionBar().hide();
//方式二:这句代码必须写在setContentView()方法的前面
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
AndroidManifest.xml
)里面实现继承Activity
的情况:
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<!--或者只对某个activity设置-->
<activity android:name="xxxx.xxxxx.xxxx.activity"
android:theme="@android:style/Theme.NoTitleBar"/>
继承AppCompatActivity
的情况:
<application
android:theme="@style/Theme.AppCompat.NoActionBar">
<!--或者只对某个activity设置-->
<activity android:name="xxxx.xxxxx.xxxx.activity"
android:theme="@style/Theme.AppCompat.NoActionBar"/>
style.xml
文件里定义继承Activity
的情况:
在res/values
目录下面新建一个style.xml
(theme.xml
都可以)的文件
<?xml version="1.0" encoding="UTF-8" ?>
<resources>
<style name="notitle">
<item name="android:windowNoTitle">true</item>
</style>
</resources>
然后在manifest.xml
中引用就可以了
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/notitle">
<!--或者只对某个activity设置-->
<activity android:name="xxxx.xxxxx.xxxx.activity"
android:theme="@style/notitle"/>
继承AppCompatActivity
的情况:
在res/values
目录下面新建一个style.xml
(theme.xml
都可以)的文件,它把功能分开的;对于后期的维护非常方便
<style name="Theme.myTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
在AndroidManifest.xml
中使用
android:theme="@style/Theme.myTheme"
在Activity的onCreate()
中添加
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);//隐藏状态栏
但是上面的方式,有点bug
,如果你自己下拉,显示了状态栏,它就一直显示了,改用下面的方式,下拉显示状态栏之后,过一会儿会自动隐藏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//隐藏状态栏
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。