반응형
공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
오랜만에 안드로이드 카테고리에서 글을 쓰네요 ㅎ
이번 포스팅에서는 안드로이드 상단의 상태표시줄을 숨기는 방법과
하단의 소프트키를 숨기는 방법(몰입모드 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를 상속받아서
사용했습니다 ㅎㅎ
이상입니다.
반응형
'안드로이드' 카테고리의 다른 글
맥 mac 에 안드로이드 sha1 추출방법 (0) | 2017.09.12 |
---|---|
안드로이드 디바이스 DPI 구하는 방법, android device check dpi (0) | 2017.09.11 |
안드로이드 블루투스 통신 프로토콜 UUID 목록들! android bluetooth protocol UUID List (0) | 2017.07.24 |
안드로이드 블루투스 권한 설정 및 블루투스 기기 검색 android bluetooth permission and search device (0) | 2017.07.24 |
안드로이드 JobScheduler 를 대체할 Firebase JobDispatcher (1) | 2017.07.06 |