캘린더 db를 직접 열어서 색상값을 봅니다.
-2206720
이게 색상값이랍니다. ㅋ
( 구글 동기화 캘린더는 제외했습니다. 이건 웹페이지에서 변경할 수 있고 이 캘린더를 변경하려면 또 다른 테이블 하나를 추가로 변경해야 하는데 굳이 그렇게 할 이유가 없는 듯해서 입니다. )
이걸 DE5400 으로 변환해보면 붉은 계열의 브라운 색상이 나오네요.
S플래너에서 공휴일인 아이콘의 색상입니다.
converter는 이 색상값을 만들어주는 스크립트입니다.
구글 동기화 캘린더는 구글 웹페이지에서 색상을 변경하고 동기화하면 반영되는데 ㅋ
폰에 저장된 LOCAL 캘린더의 색상을 변경하고 싶을때 써먹을 수 있겠습니다.
전 한국공휴일과 약간 색상을 달리한 대체공휴일 지정을 해봤네요. ㅋ
변환 스크립트 실행하고 de5400 을 입력해봤습니다.
(16진수 볌위를 넘는 알파벳을 자동 삭제합니다. 6자리가 안되는 경우엔 앞에 0을 붙여서 6자리를 만들고 알파값은 FF 자동으로 주게 했습니다. 본인이 원하는 완벽한 결과를 얻으시려면 알파값 포함한 8자리를 입력하세요)
99cc 만 입력하면 FF0099CC 로 자동 변환된다는 말입니다.
db 에서 봤던 -2206720 이 출력됩니다.
참고]
참고로 이 색상의 동작 원리를 잠깐 적어봅니다.
만약 FE1234 라는 색상값을 바꾸려면
F는 0, E는 1, D는 2 ... 3은 C, 2는 D, 1은 E, 0는 F 로 바꿉니다.
01EDCB 가 되는데 이걸 십진수로 변환하고 +1 해줍니다.
그 결과 숫자에 앞에 - 붙인 겁니다.
(+1 하는 이유는 0 을 1로 만들기 위한 방법이지 싶네요)
이 변환 과정을 스크립트로 자동화한겁니다. ^^*
변환 스크립트에 smali 색상값이 함께 보여집니다.
이 색상값은 smali 에서 색상을 검색하거나 바꾸려는 경우에 유용할 수 있습니다.