우찬쓰 개발블로그
안드로이드 풀스크린으로 만들기 본문
반응형
안드로이드 풀스크린엔 옵션이 많은데, 그 옵션을 간략히 살펴보자
val decor = window.decorView as FrameLayout
var uiOption = window.decorView.systemUiVisibility
uiOption = uiOption or SYSTEM_UI_FLAG_HIDE_NAVIGATION or SYSTEM_UI_FLAG_FULLSCREEN or SYSTEM_UI_FLAG_IMMERSIVE_STICKY
decor.systemUiVisibility = uiOption
SYSTEM_UI_FLAG_HIDE_NAVIGATION
- sdk version 14이상 부터 가능한 옵션. 네비게이션바를 가려준다.
SYSTEM_UI_FLAG_FULLSCREEN
- sdk version 17이상 부터 가능한 옵션. 스테이터스바를 가려준다.
위 두개만 적용해도 충분해 보이지만, 위 두개는 화면 터치시 다시 네비게이션바와 스테이터스바가 튀어나온다.
그래서 필요한 옵션이 아래 옵션이다.
SYSTEM_UI_FLAG_IMMERSIVE_STICKY
- sdk version 19이상 부터 가능한 옵션. 화면을 터치해도 네비게이션바와 스테이터스바가 튀어나오지 않는다. 대신 화면 끝에서 스크롤해주면 튀어나온다.
참고 : http://cloudylab.blogspot.com/2015/02/android-full-screen.html
반응형
'안드로이드 > 안드로이드 개발' 카테고리의 다른 글
ConstraintLayout이 다른 View를 침범하지 않게 하기 (0) | 2020.12.16 |
---|---|
opencv 안드로이드용 경량화 크로스컴파일 (0) | 2020.06.01 |
looper.quit() 과 looper.quitSafely() 차이 (0) | 2020.02.18 |
안드로이드 CheckBox padding between background and image (0) | 2019.11.29 |
안드로이드 scrollview 하단에 뷰 고정 (0) | 2019.10.24 |
Comments