在Activity 创建后,显示状态栏

private void hideStatusBar() {
WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attrs);
}

private void showStatusBar() {
WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attrs);
}


关键是,在做了该Activity的全屏设置的前提下,还要在onCreate()方法中加入如下语句:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);


FLAG_LAYOUT_IN_SCREEN  窗口标志窗口中的整个屏幕无视周围的边框装饰(如状态栏
FLAG_LAYOUT_NO_LIMITS  窗口标志窗口到屏幕之外延伸

你可能感兴趣的:(在Activity 创建后,显示状态栏)