본문 바로가기
개발/Android

[Android] StatusBar의 아이콘 색상 변경

by blacktree 2022. 5. 16.
반응형

안드로이드 마시멜로부터 windowLightStatusBar속성이 생겼습니다.

상태바의 백그라운드 색을 변경할 수 있어지면서 아이콘과 색상이 겹치서 보이지 않는 문제가 발생하게 됩니다.

그래서 배경색처럼 아이콘의 색도 변경할 수 있게 되었습니다.

 

 

// 23 버전 이상일 때 상태바 흰색 색상을 설정
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    int color = Color.parseColor("#ffffff");
    Window window = this.getWindow();
    View view = window.getDecorView();
    // 23 버전 이상일 때 상태바 하얀 색상에 회색 아이콘 색상을 설정
    if (view != null) {
          view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
    }
    // statusbar 배경색 변경
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    window.setStatusBarColor(color);
}
728x90
반응형

댓글