반응형
1. 업무의 배경 및 목적:
네비게이션 바가 하드키가 아닌 소프트 키로 만들어진 단말기가 존재한다, 이럴경우 UI 화면 사이즈가 달라지기 때문에 네비게이션 바를 숨기고 필요할때 드레그하여(밀어올리기) 네비게이션바를 활성화시켜 사용해야 할때가 있다.
2. 구현 방법:
안드로이드 소스코드
fun setHideNavigation(window: Window){
//시스템 유아이 히든 기능 구현.
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
window.getDecorView()
.setSystemUiVisibility(
//View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY)
window.getDecorView()
.setOnSystemUiVisibilityChangeListener(OnSystemUiVisibilityChangeListener {
window.getDecorView()
.setSystemUiVisibility(
//View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY)
})
}
}
반응형
'안드로이드' 카테고리의 다른 글
[Android] 그레이들을 이용하여 apk 생성일 버전명 수정 방법 (0) | 2021.05.12 |
---|---|
[Android] ADB 제어 명령어 코드 정리. (0) | 2021.05.04 |
[안드로이드] 종료 작업관리자 에서도 안보이게 (0) | 2017.06.05 |
[안드로이드] 카메라 이벤트 받기 동적, 정적 BroadCastReceiver 받기 (0) | 2017.04.24 |
[안드로이드] Doze(잠자기) 모드 분석 (1) | 2017.04.21 |