안드로이드

[안드로이드] 네비게이션 바 숨김 효과 만들기

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)
                    })
        }
    }

 

 

 

 

 

 

 

반응형