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

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

方法一:

@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隐藏顶部状态栏所遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Android实现隐藏状态栏和标题栏

    隐藏标题栏需要使用预定义样式:android:theme="@android:style/Theme.NoTitleBar". 隐藏状态栏:android:theme="@android:style/Theme.NoTitleBar.Fullscreen". <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://

  • Android中隐藏状态栏和标题栏的方法汇总(隐藏状态栏、标题栏的五种方法)

      方法一: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 隐藏标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 隐藏状态栏 getWindow().setFlags(WindowManager

  • Android五种隐藏状态栏和标题栏的方法

    Android五种隐藏状态栏和标题栏的方法 方法一: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 隐藏标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 隐藏状态栏 getWindow().se

  • 3种Android隐藏顶部状态栏及标题栏的方法

    本文包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法,分享给大家供大家参考,具体内容如下 方法一 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 隐藏标题栏 requestWindowFeature(Window.FEA

  • Android编程实现隐藏状态栏及测试Activity是否活动的方法

    本文实例讲述了Android编程实现隐藏状态栏及测试Activity是否活动的方法.分享给大家供大家参考,具体如下: 一. 隐藏状态栏 方法如下:在程序中加入//remove title 的那部分代码即可实现. package cn.edu.pku; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public

  • Android中隐藏标题栏和状态栏的方法

    一.隐藏标题栏 复制代码 代码如下: //隐藏标题栏        this.requestWindowFeature(Window.FEATURE_NO_TITLE); 二.隐藏状态栏 复制代码 代码如下: //隐藏状态栏        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 三.去掉所有Activity界

  • Android隐藏标题状态栏的方法

    本文给大家分享了两种方法,但是我建议大家使用第一种方法: 使用第一种方法,仅仅只需要在Manifest.xml文件中进行一行的配置就行了 而且Activity在启动的时候也不会看到那个Title栏 第一种方法: 在配置文件中进行设置: <activity android:label="@string/app_name" android:name=".WelcomeActivity" android:theme="@android:style/Them

  • android 动态控制状态栏显示和隐藏的方法实例

    方法一:(经试验无效,但网上广为流传,也许是我使用方法不当,有待进一步验证--) android想要应用运行时全屏有一种方法是在activity的onCreat方法中加入如下代码:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                 WindowManager.LayoutParams.FLAG_FULLSCREEN);并且需要在setContentView()之前,否则无效过.从这么多的

  • Android动态控制状态栏显示和隐藏

    记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的.因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法.而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字. 比如之前就有一个QQ群友问过我

  • Android 4.4.2 横屏应用隐藏状态栏和底部虚拟键的方法

    //去title requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); //隐藏拟按键 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_

随机推荐