private void bindStatusBar(){
WindowManager.LayoutParams attrs = getWindow().getAttributes();
if((attrs.flags & WindowManager.LayoutParams.FLAG_FULLSCREEN) == WindowManager.LayoutParams.FLAG_FULLSCREEN){
//go non-full screen
fullScreen(false);
}else{
//go full screen
fullScreen(true);
}
}
private void fullScreen(boolean enable){
if(enable){
// go full screen
WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attrs);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
hideStatusBar=true;
}else{
// go non-full screen
WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
hideStatusBar=false;
}
}