이번에는 xml을 수정하는 방법을 알아보겠습니다.
사실 저는 xml쪽을 그리 잘 알지는 않습니다.
xda같은 곳을 뒤져가면서 참고하고 알아가면서 적용을 할뿐이죠..
그러다보니 대충 감은 오긴 하더군요..
전에 말씀드렸듯이 xml의 경우 res/폴더내에 많은곳에 흩어져있습니다.
그중에 많이 수정하게 될곳은 drawable-xxx 시리즈나 layout 시리즈와 value시리즈 입니다.
이건 저도 꽤나 노가다를 해야되는 수준이라서 정의를 내려 설명드리지를 못하겠습니다.
저 또한 수정->적용->확인->재수정->반복 이런식이라서요...ㅡ.ㅜ
xml을 통해 글씨 색을 바꾸는 방법의 경우
notepad와 같은 어플로 xml을 열어줍니다.
제 이번테마의 경우 하얀테마인데 기존 텍스트의 글씨도 하얀색이라서 텍스트를 검정색으로 바꾸는것으로 예를 들어보겠습니다.
이 경로는 framework-res.apk/res/layout-hdpi/status_bar_expanded.xml 입니다.
이름을 보시면 아시겠지만 상단바에 관련된 xml파일임을 알수있습니다.
열어보면 머리가 엄청시럽게 아픈 글들만 나와있습니다.
텍스트 색상만 바꾸실거라면 맨왼쪽 <표시 다음텍스트를 확인해봅니다..
<TextView라고 써진 라인에 잽싸게 android:textcolor 라고 적혀진 부분을 찾습니다.
대부분 ?primary 머시기라고 적혀있는 경우가 많습니다. 이외에도 그냥 영어로 되어있는 경우...
혹은 #뒤에 16진수 8자리로 적혀있는 경우도 많구요..
아마 ?뒤에 영어로 적혀진 경우 아바타와 같이 조종하는 녀석이 있는 경우일겁니다.
즉 다른 xml에서 컬러에 대한 값을 미리 지정하고 그 곳에서 불러오는 형식일테죠..
하지만 그런것을 다 볼 여유가 없기때문에 android:textColor="#+16진수8자리 (RGB)값으로 바꿔주면됩니다.
사실 RGB라면 16진수 6자리지만 앞의 두자리는 투명도를 나타냅니다.
즉 #ff000000 라면 opacity 100% (완전불투명)에 rgb값 000000 이기때문에 Solid Black입니다.
반대로 #00000000 라면 opacity 0% 즉 완전 투명이죠.. 이때는 rgb값은 필요가 없게 되는 경우죠..
뒤의 rgb값의 경우 웹에서 많이 나오기도 하고.. 제 경우에는 포토샵을 즐겨 쓰기에 포토샵의 힘을 빌리기도 합니다.
위의 그림을 보시면 TextView 라인에 android:textColor 값을 죄다 #ff000000 으로 주어졌습니다.
제 테마기준으로 작성한것인데 제 테마가 전부 white로 들어갈것이라 모든 텍스트를 검은색으로 지정했습니다.
그리고 그 뒷부분에 보시면 android:id 라는 부분이 있는데 그 텍스트가 들어가는 부분을 간략하게 설명해줍니다.
이것을 참고하고 수정을 하면 되겠습니다.
그리고 저장시에는 UTP-8 형식으로 저장을 해줘야 합니다.
이런식으로 컬러의 경우 많은 것을 뒤져가면서 찾는 방법밖에는 아직까진 없습니다.
정리되어진 표를 찾아보질 못하겠네요..
추가적으로 values/styles.xml 도 텍스트 색상을 많이 보유하고 있습니다.
아마 layout또는 layout-hdpi와 values/sytyle.xml만 수정해도 원하시는 부분을 대부분 수정하실수 있구요.
values시리즈 폴더안에 strings.xml을 확인해 보시면 그 phone에 대한 텍스트를 어떻게 표현할것인지를 수정할수 있습니다.
가령 phone이라는 이름이 이상하다.. 할 경우 phone의 값을 Device로 바꾸면 화면상에 Device로 표기 되는 등..
수정을 할 수 있습니다.
values-ko 의 경우 한국어 이구요.. values-국가명이 들어가게 되어있습니다.
원하시는 언어를 찾아서 바꾸시면 되겠습니다.
xml의 부분은 저도 그리 잘 아는 부분이 아니라서..
강좌가 좀 못나게 썼네요.. 추가적으로 더 정리를 해서 다시 작성하도록 하겠습니다. ( __)
'Smart Phone > Android' 카테고리의 다른 글
테마 만들때 유용한 툴 (0) | 2011.06.28 |
---|---|
M10파일 수정하기 (0) | 2011.06.27 |
5.테마강좌 - zip파일로 packaging하기 <update-zip-packager> (2) | 2011.04.06 |
4.테마강좌 - APK Compile <Apk Manager> (0) | 2011.04.06 |
2.테마강좌 - Mode 9 Patch <9.PNG> (2) | 2011.04.06 |
1.테마강좌 - APK파일 Decompile <Apk Manager> (0) | 2011.04.06 |
Draw 9.PNG mode 수정하는 방법 (0) | 2011.04.01 |
Apk Manager를 이용해서 테마 만들기 (0) | 2011.03.31 |