종종 안드로이드 앱을 개발하다 보면
안드로이드의 기본 네비게이션바가 어플리케이션에 몰입을 방해하곤 한다.
사용자가 어플리케이션에 더 집중하게 하기 위해
종종 안드로이드의 기본 네비게이션바를 없애고 싶을 때가 있다.
해당 코드를 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 );