관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[안드로이드] 안드로이드 상태바(StatusBar) 투명 처리 본문

안드로이드/코틀린 & 아키텍처 & Recent

[안드로이드] 안드로이드 상태바(StatusBar) 투명 처리

막무가내막내 2020. 9. 20. 22:55
728x90

 

 

[2021-04-14 업데이트]

 

 

 

안드로이드 status bar 를 투명처리하기 위해 구글링을 열심히 해보고 하란 걸 다했지만 나한테는 적용이 이상하게 되서 문제점이 많았습니다. (시간이 안보인다든지, 바텀네비뷰와 하단 기본바가 겹친다든지 등)

바텀네비, 기본배경색 등이 있어서 그런 것 같습니다. 특이케이스인듯..

 

해결방법은 다음과 같이 했습니다.

 

style 에 다음을 추가해주면 됩니다. 

statusBarColor -> 영어 그대로 상태바의 색상을 투명색으로 바꿔주고

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

<item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:windowLightStatusBar">true</item>

 

 

 

 

다음에 구현할  때는 삽질을 줄이기 위해 기록합니다.

 

댓글과 공감은 큰 힘이 됩니다. 감사합니다. !!

728x90
Comments