본문 바로가기

Android

StateBar (상태바) : 색상 변경

728x90

State Bar : 시간, 배터리 잔량, 알람 등을 표시하는 바

res/values/themes/themes.xml

 <item name="colorPrimary">@color/bule</item>    // 상태바 색상이 포함
 <item name="colorPrimaryVariant">@color/bule</item>    // 타이틀바 색상이 포함

위의 colorPrimary가 상태바 색상 외에 다른 View들의 색상에도 관여되기 때문에 오직 상태바의 색상만 변경하고 싶다면 다른 방법을 찾는 것이 좋습니다.

 

그렇다면 상태바만의 색상을 programmatically하게 변경하는 방법을 통해 싶을 때 아래의 코드를 사용하면 쉽게 변경할 수 있습니다.

 

Activity
window.statusBarColor = resources.getColor(R.color.kpai_orange, null)

Fragment
requireActivity().window.statusBarColor = resources.getColor(R.color.kpai_orange, null)