Android动态显示/隐藏statusbar

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)