분석 결과 예시
LG 휴대폰 오레오/파이 OS에서 상태바 통신사 문구 및 VoLTE 로고 숨기기를 위해 찾아본 리소스 목록을 예시로 들어 보겠습니다.
굿락으로 챙겨주는 갤럭시 부럽다..
무슨 파일을 덮어써야 할까...
상태바 리소스이니 다음 파일을 찾아봅시다.
SystemUI.apk
를 먼저 찾아보고,- 공통 리소스를 담는
framework-res.apk
- 그리고 제조사 공통 리소소를 담는
lge-res.apk
(삼성 폰도 비슷한 거 있음) 파일을 열심히 뒤져봐야겠습니다.
SystemUI.apk
에 있는 상태바 관련 레이아웃 파일이나 소스코드를 참고해서 관련 리소스 이름을 알아내는 것도 좋습니다.
문구 표출 형태, 그리고 관련 리소스 찾기
리소스 디렉토리 구조 및 이름 짓는 법을 알고 계시면 편합니다. 이 부분은 공식 문서 포함해서 좋은 글 많으니 직접 찾아보시고요, 여기서는 실제 예시를 들어보겠습니다.
❌ 레이아웃(layout) 등 다른 ID를 참조하는 코드가 포함된 리소스는 수정하기 어렵습니다. 자세한 내용은 나중에..
- 🧀 아이콘: KT, LGU+, 그리고 VoLTE 로고
그림 형태이니까, 1px * 1px 크기 투명한 PNG 파일로 바꿔치기하면 되겠습니다.
수정 대상은 drawable
리소스 자체일 수 있고, drawable
리소스는 여러 mipmap
요소를 상황에 따라 사용하도록 하는 XML 파일이며 실제 이미지는 mipmap
일 수 있습니다. 후자의 경우는 실제 그림 리소스인 mipmap
을 고치는 게 좋겠습니다.
SystemUI.apk
에만 있으면 좋았을텐데, lge-res.apk
에도 VoLTE 로고를 포함해서 몇 개 있었습니다. 싹다 바꿔주면 되겠고요.DPI
별로 베리에이션이 있으니 (xhdpi
, xxhdpi
, xxxhdpi
등) 모든 베리에이션에 대해 역시 싹다 바꿔줍니다.
- 🅰 문구: SKT
그냥 T로고가 예쁜데..
이 경우는 문구에 해당하는 폰트 크기를 0으로 만드는 방법이 먹혔습니다. 아래와 같은 방법으로 수정 대상 값을 찾을 수 있는데요.
res/values/dimens.xml
파일의dimen(sion)
값 중 적절해보이는 이름을 찾을 수 있고, (머리가 귀찮으면 몸이 고생)- 상태바 관련 레이아웃에서 통신사 문구를 나타내는 요소를 찾아 확인할 수 있습니다.
- 폰트 크기 속성이 직접 지정되어 있으면 그 값을 봅니다.
res/layout/status_bar.xml: <TextView ... android:textSize="@dimen/operator_text_font_size" /> <TextView ... android:textSize="12sp" /> <!-- 단, 이렇게 값이 직접 씌어있다면 수정하기 난감합니다. -->
- (폰트 크기 속성을 포함하는) 스타일을 지정한 경우,
res/values/styles.xml
을 확인해야 합니다.<!-- res/layout/status_bar.xml: --> <TextView ... android:textAppearance="@style/TextAppearance.StatusBar.Clock" /> <!-- res/values/styles.xml: --> <style android:name="TextAppearance.StatusBar.Clock"> ... <item name="android:textSize">10sp</item> <!-- 값으로 직접 지정되어 있으면 styles.xml을 고치면 되고 --> <item name="android:textSize">@dimen/clock_text_font_size</item> <!-- 또다른 값을 참조하면 해당 값을 고쳐줍니다 --> ... </style>
- 레이아웃 대신 소스코드에서 뷰 요소의 폰트 크기를 지정할 수도 있겠죠. 이 경우는 잘... 확인하시면 되겠습니다.
- 폰트 크기 속성이 직접 지정되어 있으면 그 값을 봅니다.
- 역시 화면 밀도, 가로보기 여부, 야간 모드 등의 베리에이션이 있을 수 있으니 싹 다 찾아서 바꿔주세요.
다행히 폰트 크기가 레이아웃에 하드코딩되어있지 않으며 dimen
값을 참조하게 되어 있었고, 해당하는 값은 다른 상태바 요소와 공유되지 않는 별도 값이었습니다. (통신사 문구 폰트 크기를 0으로 만들었더니 시계 문구도 안 보이면 난감하니까요.)
'팁' 카테고리의 다른 글
샤오미 70mai Pro 한국어 안내 음성 with 네이버 클로바 보이스 #2 (14) | 2020.03.22 |
---|---|
안드로이드 리소스 오버레이 만들기 (4) (0) | 2020.01.14 |
샤오미 70mai Pro 한국어 안내 음성 with 네이버 클로바 보이스 (10) | 2019.12.29 |
안드로이드 리소스 오버레이 만들기 (2) (0) | 2019.11.12 |
안드로이드 리소스 오버레이 만들기 (1) (0) | 2019.10.11 |