google的api demos,代码
https://github.com/android/platform_development/blob/master/samples/ApiDemos/src/com/example/android/apis/view/SystemUIModes.java#L321


一、全屏,不显示状态栏

  • 方法一,在manifest文件中
                        
  • 方法二,在代码中设置
    注意在setContentView之前调用
// 隐藏标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏状态栏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                WindowManager.LayoutParams.FLAG_FULLSCREEN);

在activity的布局文件的根节点设置android:fitsSystemWindows="true",是为系统的view留出空间,状态栏会在activity布局上方(相当于顺序排列),设置为false,状态栏会覆盖在activity上(相当于顶部对齐)。
设置FLAG_FULLSCREEN,就是设置不显示状态栏,如果显示,根据fitsSystemWindows设置显示位置。


二、动态显示和隐藏状态栏

 //显示系统状态栏    private void showStatusBar() {         View decorView = getWindow().getDecorView();        decorView.setSystemUiVisibility(                View.SYSTEM_UI_FLAG_LAYOUT_STABLE                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION//隐藏状态栏的布局                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN//内容布局填满屏幕        );     }     //隐藏系统状态栏    private void hideStatusBar() {         View decorView = getWindow().getDecorView();        decorView.setSystemUiVisibility(                View.SYSTEM_UI_FLAG_LAYOUT_STABLE                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION//隐藏状态栏的布局                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN//内容布局填满屏幕                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION//隐藏状态栏                        | View.SYSTEM_UI_FLAG_FULLSCREEN//内容全屏展示                        | View.SYSTEM_UI_FLAG_IMMERSIVE        );    }

三、状态栏透明

API 19 添加的FLAG_TRANSLUCENT_STATUS

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

四、设置状态栏颜色

API 21 添加的方法

window.setStatusBarColor(int color);

更多相关文章

  1. Android输入法的显示或隐藏
  2. 代码实现android手机信号监听
  3. Android(安卓)settings使用详解之设置优先网络
  4. android Button组件的属性和方法
  5. Android设置字体
  6. android textview 特出显示
  7. Android(安卓)显示Emoji表情字符
  8. MAC中设置android adb环境变量
  9. android 状态栏和导航栏(status and navigation bars)

随机推荐

  1. String.xml中product属性使用
  2. Android屏幕截图研究
  3. RN与Android原生交互(简单)
  4. android log系统
  5. android下的文件资源类型
  6. Android(安卓)adb shell 启动java程序
  7. java代码控制layout_Margin参数
  8. android studio 2.0 按钮点击切换样式示
  9. Android 主题theme说明 摘记
  10. 【Android Studio】导入外部jar包