StatusBar의 아이콘 색상 변경

안드로이드 마시멜로에서 windowLightStatusBar속성이 생겼다. 상태바의 백그라운드를 임의로 조절 할 수 있기때문에 아이콘의 색상이 문제가 제기되어 왔다. 흰색배경인 경우 아이콘의 색과 동일해지기 때문에 아이콘이 보이지 않게 된다. 이를 위해 상태바의 아이콘색을 흰색배경에 맞도록 검은색으로 바꿔주는 속성이 생기게 된것이다.

기본 속성

속성적용

설정방법은 style.xml에 속성을 지정하거나 코드를 통해 가능하다.

style.xml

<item name="android:windowLightStatusBar">true</item>

Code

View view = findViewById(R.id.your_view);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  if (view != null) {
    view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
  }
}