글라스락 화면의 '해제하려면 화면을 움직이세요' 문구의 색상 변경 및 문구 완전 제거 방법입니다.
리소스 파일을 수정하는 기존의 방법보다 훨씬 쉬워요.
apk-manager를 이용해 순정 framework-res.apk 파일을 디컴파일 후
/res/layout/zzz_keyguard_screen_glass_lock.xml 파일을 수정하시면 됩니다.
문자 수신 및 부재중 통화가 있을 시 나오는 퍼즐락 화면은 별도로
/res/layout/zzz_keyguard_screen_puzzle_lock.xml 파일을 같은 방법으로 수정하시면 됩니다.
두 xml 파일을 여시고 zzz_sweepglasstext02를 검색하셔서
붉은 박스 내의 #ffoooooo 뒤 여섯 자리 부분에 원하시는 색상 코드를 넣으신 후 컴파일을 하시고
컴파일 된 apk에서 해당 xml 파일들만 추출 후 사용하고자 하시는 framework-res.apk 파일에 넣으시면 됩니다.
연두색으로의 변경 예입니다.
이제 여기서부터 이 글의 진짜 팁을 소개드리겠습니다.
원래 이 문구를 없애기 위해서 기존에 사용되던 방법은
순정을 디컴파일 후 /res/values-ko/strings.xml 을 수정해서 컴파일 후 resources.arsc를 추출해서 적용하는 것이었습니다.
하지만 이 방법의 가장 큰 어려움은 결국 resources.arsc를 교체해야 한다는 점 때문에
순정 테마가 아닌 커스텀 테마에 대해서는 이 방법을 적용하기 어려웠다는 겁니다.
왜냐하면 커스텀 테마의 resources.arsc에 들어 들어 있는 기존의 테마 정보들,
예를 들어 메뉴 글자 색상이나 1% 배터리 이미지 정보 등을
원 제작자분의 의도 그대로 살려내기도 어렵고 비슷하게라도 만드려면 노가다성 작업이 필요했습니다.
제가 여기서 말씀드리고 싶은 내용은 색상코드 #ffoooooo 부분에서 앞의 두 바이트입니다.
이 부분은 해당 색상의 투명도를 나타내는 값으로서 ff는 불투명, 00은 완전 투명을 의미합니다.
이제 이 색상 코드를 #00a5c63b 와 같이 투명하게 바꿔보죠. (이 경우 완전 투명이므로 뒤에 여섯자리는 의미가 없겠죠. ^^)
적용 화면입니다.
문구가 사라진 것 보이시죠?
정확하게 말씀드리면 문구의 색상이 투명해졌기 때문에 보이지 않는 것입니다.
이 방법을 사용하시면 resource.arsc에 신경 쓸 필요 없이
그냥 컴파일된 zzz_keyguard_screen_glass_lock.xml, _puzzle_lock.xml 두 파일을
사용 중이신 테마에 덮어 씌우시는 것만으로 해당 문구를 없앨 수 있습니다.
한마디로 모든 커스텀 테마에서 해당 문구의 색상 변경은 물론
문구를 아예 없애 버리는 것도 색상 코드가 변경된 xml을 덮어씌우는 것만으로 쉽게 하실 수 있다는 겁니다.
* 한 줄 요약: xml 파일 두 개만 수정/컴파일 하셔서 사용중이신 커스텀 테마에 덮어 씌우시면 저 문구가 사라집니다.
스크랩완료~~~~~추천 완료...