상황에 따라 상태바를 보였다가 숨겼다가 할 경우 아래 코드를 Activity 안에 넣어서 호출하여 사용한다.
java > MainActivity.java 안에 public class MainActivity extends AppCompatActivity { 안에 아래 함수를 넣어준다.
public void statusbarVisibility(boolean setVisibility){
if(setVisibility){
if (Build.VERSION.SDK_INT < 16) {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_VISIBLE;
decorView.setSystemUiVisibility(uiOptions);
}
}else{
if (Build.VERSION.SDK_INT < 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
}
}
//statusbarVisibility
그런 뒤 사용할 때는 나타낼 때는
statusbarVisibility(true);
숨기게 할 때는
statusbarVisibility(false);