우찬쓰 개발블로그
안드로이드 status bar 투명 만들기 본문
반응형
안드로이드에서 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
반응형
'안드로이드 > 안드로이드 개발' 카테고리의 다른 글
안드로이드 앱 업데이트시 서비스 자동 실행 하는법 (2) | 2019.05.02 |
---|---|
activity animation 효과 넣기 (0) | 2019.04.21 |
안드로이드 오레오 이상 푸시 알림 진동 끄는 법 (Android Notification vibrate disable) (0) | 2019.04.21 |
안드로이드 공유하기, 동적링크(딥링크) 기능 정리 (1) | 2019.04.12 |
ImageVIew 비율 유지하기 (0) | 2019.04.12 |
Comments