Status bar 상태바 숨기기/보이기

상황에 따라 상태바를 보였다가 숨겼다가 할 경우 아래 코드를 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);

 

TOP