안드로이드
[안드로이드] 네비게이션 바 숨김 효과 만들기
IT꿈나무
2021. 4. 7. 07:48
반응형
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)
})
}
}
반응형