반응형
안드로이드 마시멜로부터 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
반응형
댓글