본문 바로가기
Android/Develop

[Android]안드로이드 상태표시줄 색상 설정하기!

by hyun's life_developer 2019. 6. 25.

 

 

Status Bar, 즉 상태표시바의 색상을 지정해주는 거에요!

혹~~~시나 모르는 분들을 위해 말씀드리면!

Status Bar는 통신상태, 배터리 상태 등등이 표시되어 있는!

화면에 맨 윗부분을 말해요.

그 부분의 색상을 설정해볼게요~!

//statusBar 색상 지정하기 
View view = getWindow().getDecorView(); 
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
	if(view != null)
    {
    	view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        getWindow().setStatusBarColor(Color.parseColor("#FFFFFF")); //Color의 parseColor 사용하여 색상 지정
    }
}

↑ 이 부분에서 Color.parseColor("요기")

이 부분에서 자신이 설정하고자 하는 색상의 코드를 넣으면!

넣으신 색상 코드의 색으로 상태표시줄이 바뀌어요!!

 


[​2019-09-20] 내용 업데이트

위의 내용은 각 액티비티의 onCreate()부분에 구현을 해주어 강제로 색상을 지정해주어요!

액티비티마다 구현을 해주어야한다는 단점과 상태표시바 안의 컨텐츠들 색상을 흰색으로 또는 검은색으로 변경하고자

한다면 또 그 또한 강제로 변환해주어야하는데요~ 저같은 경우는 강제로 해주어도 먹지않아서 애먹었답니다 ㅠㅠ

따라서 모든 액티비티에 공통적으로 적용해줄 수 있는 방법이 있는데요! 아래 포스팅해두었습니다.

 

https://siadaddy-cordinglife.tistory.com/13

 

[Android] 상태표시줄 색상 변경하기 2

상태표시줄 색상 설정하기를 포스팅한 적이 있죠? 앞서 설명드렸던 상태표시줄 색상 설정은 Activity에 구현해줬었죠? getWindow()를 사용하여 statusBar의 Color을 set해주어 사용했었습니다. 오늘 알려드릴 상태..

siadaddy-cordinglife.tistory.com

모든 액티비티에 공통적으로 적용해주어서 편하고 또한 다른 컨텐츠들 색상 또한 적용이 쉽게 가능해요.

만약 공통적인 부분 외에 한 화면에서만 바꾸고 싶다?! 상태표시줄 색상 변경하기1의 내용과 같이 그 액티비티에서만

강제로 변환해주세요!


상태표시줄의 색상을 정해주는 것은 기본적으로 앱의 퀄리티를 높여주죠~?

자신만의 앱을 만드면서 공부하시는 분들도 이런 간단한 코드 추가로 퀄리티를 조금 높여보는 것도

만들면서 느끼는 재미 중 하나네요~~! ㅎㅎ

 

댓글