커스텀 세팅을 적용하고, 색상을 선택할 때
처럼 되어 있어서, 세밀한 세팅에 어려움이 있습니다.
그래서 내가 정말 원하는 색! 그 색으로 적용하는 방법을 소개해볼까 합니다.
저는 닉스님 테마를 사용하고 있기 때문에 커셋 적용 후 변경된 색상을 닉스님 테마의 상단바와 알림창 날짜의 색상을 적용하면서 설명해보겠습니다.
커셋에서 임의로 색상을 변경하여 저장합니다.
그리고 커셋의 데이터 파일을 가져옵니다.
/data/data/com.matpclub.customset.ver2/databases/custom_set 을 가져옵니다.
이 파일을 sqlite db 파일을 편집할 수 있는 프로그램으로 열어줍니다.
setting 테이블을 열어서 statusbar_clock_color (상단바 시계 색상), statusbar_quick_clock_color (퀵패널 시계 색상)을 찾습니다.
-12608577 (10진수) = FFFFFFFFFF3F9BBF (16진수) 입니다.
색상을 표현할 때 보통 6자리(rrggbb)이고, 안드로이드에서는 8자리(aarrggbb - a는 투명도(alpha))를 사용합니다. 16진수로 변환한 수의 뒷자리를 이용하시면 됩니다.
지금 적용된 색상을 닉스님 테마의 시계 색으로 바꿔보겠습니다.
닉스님 시계의 색상은 33B5E5 입니다. 이 색은 ICS Blue 라고 검색해보시면 나옵니다.
계산기를 hex 모드로 놓고 FFFFFFFFFF33B5E5 를 입력하고 dec 를 누르면 db에 넣을 값이 나옵니다.
(FFFFFFFFFF (F10개) 입력 후 원하는 색상 코드 넣으면 됩니다.)
그 값으로 db를 수정하고
변경된 custom_set를 넣어줍니다.
그리고 역시 파일을 넣었으므로 퍼미션을 설정해줍니다.
ls -l 로 퍼미션을 확인하고 진행합니다.
chmod 777 custom_set << 퍼미션을 -rwxrwxrwx로 변경
chown app_123 custom_set (chown app_123:app_123 custom_set 가 안먹히네요 ;;) << 파일 소유자 변경 (안해도 작동 됩니다만 혹시나 해서...)
이렇게 파일을 넣어주고 재부팅 하면 원하는 색상으로 변경됩니다.
이건 제가 변경해서 테이블이 생성되어 알게 된 값입니다.
상단바 배경 색상 : statusbar_background_color
퀵패널 통신사 문구 색상 : quick_setting_carrier_text_color
상단바 시계 색상 : statusbar_clock_color
퀵패널 시계 색상 : statusbar_quick_clock_color
적용 전 후 비교 스샷 입니다.
처음에 3F9BBF를 적용했는데, 이 색이 아닌 33B5E5로 변경했습니다.
(ICS blue로 검색해서 적용(3F9BBF)했는데, 이 색이 아닌거 같아 다시 찾아보니 ICS old blue(33B5E5)이더라구요 -_-)
ps. 길게 적었지만, sqlite db에 저장된값 변경이라 sqlite editor 같은 어플로 편집하면 훨씬 간단하게 하실 수 있습니다.
(이렇게 되면 가져오고, 넣고, 퍼미션이 생략되서...하지만 유료어플...)
유료버전은 그나마 재부팅 안하고 바로 적용가능하지만
예전에 무료버전 쓸 때의 악몽이 생각나는군요