显示/隐藏状态栏,activity重新布局解决方法

来源:互联网 发布:中小型企业网络规划 编辑:程序博客网 时间:2024/06/07 12:20
在onCreate()中加入getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);如果不加这两句话,显示状态栏会重新布局。
隐藏状态栏:
 WindowManager.LayoutParams lp = getWindow().getAttributes();            lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;            getWindow().setAttributes(lp);

显示状态栏:
WindowManager.LayoutParams attr = getWindow().getAttributes();attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);getWindow().setAttributes(attr);参考:https://www.zhihu.com/question/19760889

0 0
原创粉丝点击