하루에 0.01%라도 성장하자

Develop/Android

네비게이션바 숨기기

뚠님 2019. 4. 30. 11:08
반응형

찾아본 이유는 별거 없다.... 플레이어로 전체 화면 재생을 할때 네비게이션바가 영역을 차지하는 것이 싫었을 뿐

 

 

public void hideNavigationBar() {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
// Set the content to appear under the system bars so that the
// content doesn't resize when the system bars hide and show.
// Hide the nav bar and status bar
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_FULLSCREEN);
}

@Override
public void onWindowFocusChanged(boolean hasFocus) {
	super.onWindowFocusChanged(hasFocus);
	if (hasFocus) {
		hideNavigationBar();
	}
}

 

 

정답부터 말하면 위와 같다.

 

onWindowFocusChanged는 윈도우에 포커스가 가는 것을 감지 하는 것이다.

hasFoucs가 true 상태가 되면 윈도우에 포커스가 갔다는 거고

이때 hideNavigationBar()를 이용하여 네비게이션을 숨기는 것이다.

 

관련하여 너무 좋은 사이트가 있어서 가져왔다.

 

http://cloudylab.blogspot.com/2015/02/android-full-screen.html

반응형

'Develop > Android' 카테고리의 다른 글

안드로이드 공부 및 포스팅 계획  (0) 2019.06.10
Android ) Android Studio Logcat Font Change  (0) 2019.05.31
Android 변수의 종류  (0) 2019.05.02
Drawable과 mipmap의 차이  (0) 2019.04.30
Notification Skill #1  (0) 2019.04.30