본문 바로가기
Android

Android Status Bar 투명처리 방법

by 안솝우화 2021. 11. 11.
반응형

안드로이드에서 위같은 작업줄을 status bar라고 합니다

그리고 오늘 알아볼건 가끔 앱을 실행해보면 보이는 저 status bar를 투명처리 해주는 것 입니다

 

 

이런식으로 말이죠!

바로 코드로 보여 드리겠습니다

 

private fun checkSdkVersion(){
if (Build.VERSION.SDK_INT >= 19 && Build.VERSION.SDK_INT < 21) {
setWindowFlag(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, true)
}
if (Build.VERSION.SDK_INT >= 19) {
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
}
if (Build.VERSION.SDK_INT >= 21) {
setWindowFlag(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, false)
window.statusBarColor = Color.TRANSPARENT
}
}
private fun setWindowFlag(bits: Int, on: Boolean) {
val win = window
val winParams = win.attributes
if (on) {
winParams.flags = winParams.flags or bits
} else {
winParams.flags = winParams.flags and bits.inv()
}
win.attributes = winParams
}
view raw gistfile1.txt hosted with ❤ by GitHub
반응형