안드로이드

안드로이드 Android 상태표시줄 숨기기, 하단 소프트키 숨기기(몰입모드)

알통몬_ 2017. 9. 4. 12:09
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


오랜만에 안드로이드 카테고리에서 글을 쓰네요 ㅎ


이번 포스팅에서는 안드로이드 상단의 상태표시줄을 숨기는 방법과

하단의 소프트키를 숨기는 방법(몰입모드 ex. 유튜브 영상을 전체화면으로 하면 소프트키가 사라지죠)에 대해 알아보겠습니다.


1. 상태표시줄 숨기기

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

위 2줄의 코드를 super.onCreate(saveInstanceState); 아래에 넣어주면 됩니다.

정말 간단하죠??


2. 하단 소프트키 숨기기

이것 또한 엄청 간단합니다.

int uiOptions = getWindow().getDecorView().getSystemUiVisibility();
int newUiOptions = uiOptions;
boolean isImmersiveModeEnabled = ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
if (isImmersiveModeEnabled) {
Log.i("Is on?", "Turning immersive mode mode off. ");
} else {
Log.i("Is on?", "Turning immersive mode mode on.");
}
// 몰입 모드를 꼭 적용해야 한다면 아래의 3가지 속성을 모두 적용시켜야 합니다
newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
newUiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
getWindow().getDecorView().setSystemUiVisibility(newUiOptions);

위 코드를 마찬가지로 super.onCreate(...); 아래에 넣어주면 됩니다.


쉽죠??

저 같은 경우는 위 코드들을 모든 Activity.java 에 코드로 넣으면 코드가 길어지기 때문에

부모 Activity를 하나 만들고 AppCompatActivity    대신에 부모 Activity를 상속받아서

사용했습니다 ㅎㅎ

이상입니다.

반응형