SKYRIM
13.01.03
조회 수 8600
추천 수 27
댓글 16






저도 테마쪽은 완전 초보에 가까우나 갤3, 노트2 진저잔해 제거 테마를 연구하면서 나름 알게된 잡지식을 간단히나마 소개해보고자 합니다.

framework의 style부분의 대략적인 구조 파악 및 각 테마의 존재 이유를 아는데 도움이 될 것입니다.
framework-res.apk를 분해해보면 values폴더에 styles.xml이라는 문서가 있는데, 이것이 테마의 가장 핵심 파일입니다.
갤3(노트2도 동일)의 경우 총 6가지의 테마가 들어있습니다.




1. Theme
그냥 이름이 'Theme'입니다. 즉 가장 기본 테마라는 뜻입니다.
그리고 이 부분이 진저 잔해라고 부르는 부분입니다. 일단 진저 잔해가 왜 있는지부터 말해야 하는데
ICS이전에는 기본적으로 프레임워크 내에 테마 종류가 다양하지 않았고, 한가지의 테마만을 제조사 입맛에 맞게 커스텀했습니다.
그래서 앱 개발자는 같은 내용물을 보여주고 싶어도, 기기에 따라 테마가 죄다 다르게 되어있으므로 보여지는게 천차만별이었습니다. (쉽게말해 파편화입니다)
이 파편화를 ICS부터는 방지해 보고자, 테마를 여러개로 세분화한 것입니다. 그러면서 구형앱에 각 제조사마다 제각각으로 되어있던 그 부분을 그냥 'Theme'로 고정했고, 이 부분에 대해 수정을 하지 못하게 하였습니다. 이 부분은 진저브레드 까지의 호환성을 유지해야 하는 이유 때문에 ICS임에도 불구하고 진저브레드 스타일의 색깔, 모양을 고수하게 만들었습니다. 그것이 이부분을 진저 잔해라고 부르는 이유입니다.
즉 진저 잔해는 문제점이라기보다는 구형앱의 완벽한 호환을 위해 어쩔 수 없이 꼭 존재해야 하는 부분에 가깝습니다.
(말은 구형앱이지만, 당장 가장 많이 쓰는 카카오톡만 해도 Theme의 스타일을 곳곳에 많이 이용합니다)
이 Theme부분은 진저브레드 까지의 아주 촌스러운 검정, 주황색 스타일로 구성되며, 리스트 줄간격이 매우 넓고 요즘 기기들과는 별로 맞지 않는 다소 조악한 스타일을 지니고 있습니다. 딱 보면 많이 촌스럽습니다.



<Theme의 예>


2. Theme.Light
1번에 소개한 기본 테마의 Light버전으로, 검정 위주 대신 흰색 위주로 만들어졌는데 실제로 이를 이용한 앱은 거의 존재하지 않기 때문에 볼 기회도 별로 없고, 크게 신경쓰지 않아도 되는 부분입니다. 구형 앱은 거의 99%가 Theme로 만들어져 있습니다.


3. Theme.Holo (Holo dark UI)
이것이 ICS부터 새로 만들어진 소위 'Holo UI'입니다.
Holo UI는 구형 진저스타일의 Theme와 달리 흰색이 섞이지 않았으며 검정에 가까운 진한 회색, 그리고 푸른색 위주입니다. 또한 조악함 대신 세련미가 돋보이는 미래지향형 UI입니다.
또한 이 부분 역시 구글에서 각 제조사가 커스텀하지 못하도록 제한했습니다. 과거는 Theme를 각 제조사별로 커스텀했다면, 지금은 Theme, Theme.Holo 모두 구글 순정 그대로 탑재하도록 강제했습니다. 그렇기 때문에 ICS 이후부터 만들어진 앱은 되도록 Holo UI를 기본으로 하여 제작하도록 유도하였고, 그럴 경우 구형앱의 조악한 디자인이 아닌 세련된 미래형 디자인을 얻을 수 있고, 과거처럼 제조사별로 파편화가 일어나지 않게 됩니다. 쉽게말해 갤럭시든 옵티머스든 베가든, Holo UI를 이용하여 만들어진 앱이라면 어떤 기기든 같은 모양을 보여줄 수 있어서 파편화를 방지합니다. 이를 이용한 앱으로는 쿼드런트, 노바런처, QuickPic, 맛클앱(블랙테마) 등이 있습니다.



<Theme.Holo의 예>


4. Theme.Holo.Light (Holo light UI)
Holo UI의 또다른 모양입니다. 기본적으로 Holo UI와 쌍둥이지만, 검은색 위주가 아닌 흰색 위주로 구성됩니다. 이 UI를 사용한 앱들로는 가장 친숙한 구글 Play Store, G메일, 구글플러스, 구글맵, 맛클앱(화이트테마)이 있으며, 옵티머스 ICS의 기기 기본 UI도 Holo Light UI를 약간 변형하여 만들어 졌습니다.



<Theme.Holo.Light의 예>


5. Theme.DeviceDefault (Touchwiz holo dark)
이것은 이름에서도 알 수 있듯 기기 기본 테마를 말합니다. 즉 기존 진저까지는 프레임워크에 존재하는 한가지의 테마를 제조사별로 커스텀했다면, ICS부터는 아예 Theme와 Theme.Holo는 고정시켜두고 거기다 추가로 Theme.DeviceDefault를 만들어서 이것만 기기의 커스텀 테마로 쓰도록 한 것입니다. 삼성 갤3의 경우 터치위즈 UI가 여기에 해당합니다. 갤3의 터치위즈 UI는 갤2까지와 달리 뒤에 holo라는 이름을 붙여서 진한 청록색 톤을 이용하여 만들어졌습니다. 갤3의 삼성 기본앱들 대부분이 여기에 해당하며, 삼성 기본앱 뿐 아니라 Root Explorer같은 앱은 서드파티 앱이면서도 DeviceDefault를 이용하는 경우도 있습니다.



<Theme.DeviceDefault의 예>


6. Theme.DeviceDefault.Light (Touchwiz holo light)
이것은 삼성 터치위즈 UI의 light 버전입니다. 마치 구글 Holo UI에 light버전이 있는것과 유사합니다.
그러나 이는 어쩐 이유에서인지 쓸 수 없게 되어있습니다. 모양은 완성이 되어있습니다만, 안 쓰는 이유는 아마도 흰색 톤이다 보니 아몰레드 수명과 관련이 있다고 봅니다.
이 테마를 보려면 직접 자기가 테마 파일을 수정하는 수밖에 없습니다.
완전한 Touchwiz holo light는 아니지만, 삼성Apps 어플이 이 UI와 거의 비슷한 모양과 색감을 사용합니다.



<Theme.DeviceDefault.Light의 예>


Extra Form
첨부
twhololight.PNG  [File Size:57.3KB/Download:0]
twholodark.PNG  [File Size:35.6KB/Download:0]
hololight.PNG  [File Size:21.1KB/Download:0]
holodark.PNG  [File Size:37.5KB/Download:0]
theme.PNG  [File Size:70.2KB/Download:0]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 16
댓글 쓰기 권한이 없습니다.
최신순 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2