본문 바로가기

Mobiles

갤럭시 노트2 상단바 시계 색, 중앙정렬, 요일 추가 하기




갤럭시 노트2 상단바 시계 색, 중앙정렬, 요일 추가 하기

안드로이드 4.1.2 젤리빈

펌웨어 버전 : LGT MB6


갤럭시 노트2 상단바 시계 색, 중앙정렬, 요일 추가 하기



갤럭시 노트2 상단바 시계 색, 중앙정렬, 요일 추가 하기


상단바 배경 투명에 이어 상단바에 표시되는 시계를 간단하게 꾸미는 방법을 알아보도록 하겠습니다.


기기는 당연히 루팅된 상태여야 하며 apk파일을 디컴파일 또는 컴파일하는 방법을 숙지하셔야 합니다. 그리고 수정할 파일은 systemui.apk에서 모두 수정할 수 있습니다.


1. 요일 추가 하기


systemui.apk를 디컴파일해서 이 경로를 찾아 줍니다. SystemUi\res\values


그리고 strings.xml를 메모장으로 열어서 


<string name="quickpanel_twelve_hour_time_format">h:mm</string> 이 부분에서 대문자 E만 추가하면 됩니다. 소문자는 안 됩니다.!

<string name="quickpanel_twelve_hour_time_format">E h:mm</string>


 - 응용법

(E) h:mm - 괄호삽입

h:mm (E) - 시계 앞 또는 뒤로 위치 이동

M~MMMM - 월단위 숫자

d - 일단위 숫자


이렇게 간단한 방법으로 수정했다면 저장하고 컴파일해서 values 폴더의 파일을 수정했기 때문에 resources.arsc 이것만 원본으로 복사해 주면 됩니다.


2. 시계 색 변경


똑같이 systemui.apk를 디컴파일한 상태에서 이 경로를 찾습니다. SystemUi\res\layout


그리고 tw_status_bar.xml를 메모장으로 열어서


<com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#ff24e0ff" android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />

여기에 있는 색상 코드를 바꿔주면 됩니다.


색상 코드는 상단바 투명과 조금 다르게 #ff만 놔두고 뒤 6자리 색상코드를 변경해 주면 됩니다.


그리고 컴파일 후 이번엔 layout 폴더의 파일을 수정했기 때문에 컴파일된 unsignedsystemui.apk파일에서 res\layout\tw_status_bar.xml를 원본systemui.apk로 덮어주면 됩니다.


3. 시계 중앙정렬


시계 중앙정렬은 시계 색 변경과 같은 위치 같은 파일에서 작업하면 됩니다.


똑같이 tw_status_bar.xml를 메모장으로 열어서


<com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#ff24e0ff" android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />

이 구문 전체를 잘라내기 후 LinearLayout으로 다시 잡아주고 위치도 바꿔야 하기 때문에 다른 메모장에 일단 붙여 넣기 해주고


<com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" />
</LinearLayout>

위 구문을 찾아서 아랫줄에 새로운 LinearLayout을 추가해 줍니다.


<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent">

그리고 이 구문 아랫줄에 잘라내기 해둔 걸 붙여 넣고


<com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#ff24e0ff" android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />

이 구문 아랫줄에 </LinearLayout>로 닫아주면 됩니다.


아래는 중앙정렬로 구문을 변경한 파일입니다. 참고하세요.^^


[파일 다운로드]

tw_status_bar.xml


약간 복잡할 수도 있지만 간단하게 생각하면 글자 몇 개 추가/수정하고 잘라내기 해서 줄만 바꿔주는 방법이란 걸 알 수 있는데 너무 어렵게 생각하지 말고 천천히 해 나가다 보면 재미있게 작업할 수 있을 겁니다.^^


상단바 시계 색, 중앙정렬, 요일이 추가된 이미지샷입니다.



갤럭시 노트2 상단바 시계 색, 중앙정렬, 요일 추가 하기