본문 바로가기

개발/안드로이드

[안드로이드] Status bar에 컬러 설정

Android의 status bar에 컬러 설정하는 방법에 대해 알아보도록 하겠습니다.

 

Status bar는 System UI에서 각종 정보를 제공하는 영역입니다.

아래 그림에서 빨간 테두리 영역입니다.

 

 

아래와 같은 method를 구현하여 인자로 color을 설정하면 됩니다.

단, Lollipop 미만 SDK에서는 지원되지 않으므로 return 코드를 삽입하였습니다.

public void setStatusBarColor(int color) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        return;
    }

    final Window window = getWindow();
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.setStatusBarColor(color);
}