우찬쓰 개발블로그

안드로이드 status bar 투명 만들기 본문

안드로이드/안드로이드 개발

안드로이드 status bar 투명 만들기

이우찬 2019. 4. 21. 12:20
반응형

안드로이드에서 status bar와 navigation bar를 둘다 투명으로 바꾸는 방법은 다음처럼 널리 알려져 있다.

 

window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)

 

하지만 status bar만 투명으로 만들고 싶을 때가 있는데, 이 방법은 생각보다 찾기가 어렵다.

 

status bar만 투명으로 만들때는 다음처럼 하면된다.

 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
    window.statusBarColor = 0x00000000  // transparent
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    val flags = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
    window.addFlags(flags)
}
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_STABLE

 

반응형
Comments