protected void toggleSystemStatusBar() {
Log.v(TAG, "toggleSystemStatusBar");
/*int flag = 0; 这种方法只能隐藏部分状态栏的icon
flag = View.STATUS_BAR_HIDDEN;
this.getWindow().getDecorView().setSystemUiVisibility(flag);
this.getWindow().getDecorView().requestLayout();*/
if(mFlag){
Log.v(TAG, "show StatusBar");
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
//如果使用下面这个选项则无法再切会全屏模式
/*getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); */
mFlag = false;
}else {
Log.v(TAG, "hide StatusBar");
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
mFlag = true;
}
}
Android动态显示/隐藏statusbar
最新推荐文章于 2024-08-30 17:09:14 发布