android显示与隐藏状态栏

 时间:2026-02-16 09:14:47

1、显示与隐藏状态栏的代码如下:

private void fullscreen(boolean enable) {

        if (enable) { //显示状态栏

            WindowManager.LayoutParams lp = getWindow().getAttributes();

            lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;

            getWindow().setAttributes(lp);

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

        } else { //隐藏状态栏

            WindowManager.LayoutParams lp = getWindow().getAttributes();

            lp.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);

            getWindow().setAttributes(lp);

            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

        }

    }

2、显示与隐藏的效果如下:

android显示与隐藏状态栏

android显示与隐藏状态栏

3、横屏与竖屏切换时处理状态栏的显示与隐藏,所以需要配置屏幕切换代码。

AndroidManifest.xml中activity上配置

android:configChanges="orientation|keyboardHidden|screenSize"

android显示与隐藏状态栏

4、activity中override方法onConfigurationChanged

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

   if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE ){//横屏

   

   }else if( this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT ){//竖屏

   

   }

}

android显示与隐藏状态栏

  • 春天7件事消春火解春毒
  • 衣服的学问,你知道吗
  • 生呛青萝卜做法
  • 连环夺宝怎么选机子?
  • 我的小家如何查看绳子的攻略
  • 热门搜索
    跑鞋什么牌子好 张牙舞爪的意思 欣欣然的意思 月经期间要注意什么 乔布斯什么时候死的 夜市摆摊什么最好卖 什么减肥药好 多吃香蕉有什么好处 空调显示e6是什么意思 贷款买房需要什么条件