Kotlin

[Kotlin] 상태바 상태 변경하기 - StateBar Changes

eulBlue 2023. 11. 25. 22:40

📱테스트 환경

Samsung Galaxy Android 13 • Android 10


카카오톡 상태바를 보면 검정색 글씨에 #9AADBC 색상을 사용한 것을 알 수 있다. 이처럼 변경하는 방법을 알아보도록 하겠다.

window.statusBarColor

를 사용하면 상태바의 배경색상을 변경 할 수 있다.

window.statusBarColor = Color.parseColor("#9AADBC")

window.statusBarColor = Color.WHITE

이런식으로 HEX 코드값을 이용해서 색상을 보여줄 수도 있고, 간단하게 Color 에 등록한 색상을 사용할 수도 있다.

자신의 애플리케이션의 색상에 맞춰서 잘 보여주면 된다.

window.decorView.systemUiVisibility

를 사용해서 상태바의 텍스트 색상을 변경 할 수 있다.

// 검정색 글씨
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR

// 하얀색 글씨
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR

이런식으로 검정색으로 나올지, 하얀색으로 나올지 정해서 사용하면된다.

둘다 onCreate() 에서 설정해주면, 손쉽게 원하는 배경색과 글자색으로 이쁘게 보이게 할 수 있다.

색상을 가져오는 쉬운 방법이 나는 MAC 환경에서 ColorSlurp 어플을 사용하고있다.

이 어플을 알고나서는 진짜 손쉽게 다른 어플들의 색상 HEX 값을 가져와서 참고해서 사용할 수 있는데 아주 유용하게 사용하고있다.

MAC 환경이라면 한번씩 확인해보는건 좋을 것 같다.

 

ColorSlurp · The best color picker in the universe!

Everything You Need For Maximum Productivity Pick any color on your screen using the high-precision magnifier. Create and organize palettes with advanced color editing tools. Check color contrast for perfect accessibility. Pick colors with your camera on i

colorslurp.com