2019. 7. 12. 22:03ㆍ안드로이드/PaceMaker
내가 하고싶었던건 스테이터스바가 투명+배경이랑 겹치게하는거였다.
보통은 스테이터스바가 상단바랑 겹치는 문제가 있어서 그걸 해결하려 하던데 나는 정반대인셈.
찾아보니 다들 onCreate할 때 투명도나 범위 변경하시던데 이유는 잘 모르겠고 내가 생각하기에 XML을 수정하는게 맞다고 생각해서 XML로 수정하는 법을 시도했다. 이게 멍청한 생각이면 미래의 내가 부끄러워하겠지. 지금의 나는 뭣도 모른다.(빼애애애애액)
공부하다보면 이유를 알게 되겠지요. (웃음)
아니 근데 상태바 컬러 transparent인데 반투명인거 무엇ㅠㅠㅠㅠㅠ
[status bar 투명도 조절]
1. style.xml 의 스타일 수정or추가
1-2. 스타일 추가한거면 AndroidMenifest에 등록
2. activity에서 window설정(xml로 상태바를 완전히 투명하게 하는 방법을 못찾겠다;;)
style.xml(v21)(xml지원 안해주네;;;)
<resources>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorPrimaryDark">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
</resources>
colorPromaryDark : 상태바색 지정
windowDrawsSystemBarBackgrounds : 백그라운드를 아래에 다른 뷰 그리기를 허용
statusBarColor :
windowTranslucentStatus :
onCreate()에서 윈도우 설정
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
[status bar 위치? 범위? 패딩? 조절]
1. 뷰 컨테이너쪽에서 android:fitsSystemWindows="true" 를 삭제
(반대로 status bar랑 뷰랑 분리하고 싶은면 저걸 넣어주면 된다.)
상태바도 그라데이션이 된다!
아래 주소에서 상태바 상태를 바꾸는 여러 방법을 참고할 수 있을 것 같다.
물론 미래의 내가 필요하면 그때 하겠지
https://stackoverflow.com/questions/29311078/android-completely-transparent-status-bar
'안드로이드 > PaceMaker' 카테고리의 다른 글
툴바Toobar 그림자 제거 (0) | 2019.07.29 |
---|---|
베타버전 작성 시 수정 및 유의 사항 (0) | 2019.07.16 |