안드로이드 네비게이션바 제거 코드

uknow·2021년 12월 2일
0

안드로이드

목록 보기
4/5

종종 안드로이드 앱을 개발하다 보면
안드로이드의 기본 네비게이션바가 어플리케이션에 몰입을 방해하곤 한다.

사용자가 어플리케이션에 더 집중하게 하기 위해
종종 안드로이드의 기본 네비게이션바를 없애고 싶을 때가 있다.

해당 코드를 Activity의 onCreate()에 삽입하면 된다

        View decorView;
        int uiOption;

        decorView = getActivity().getWindow().getDecorView();
        uiOption = getActivity().getWindow().getDecorView().getSystemUiVisibility();
        if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH )
            uiOption |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
        if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN )
            uiOption |= View.SYSTEM_UI_FLAG_FULLSCREEN;
        if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT )
            uiOption |= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;

        decorView.setSystemUiVisibility( uiOption );

다시 보이게 하는 코드는 다음과 같다.

        View decorView;
        int uiOption;

        decorView = getActivity().getWindow().getDecorView();
        uiOption = getActivity().getWindow().getDecorView().getSystemUiVisibility();
        if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN )
            uiOption = View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR;

        decorView.setSystemUiVisibility( uiOption );
profile
으르렁ㅇㅇ컹컹ㅋㅋ크르르응ㅋ킁럴ㅇ왈ㄹ왈왈왈ㄹㄹㄹ!!!!!

0개의 댓글