본문 바로가기

정보공유/팁/강좌

상단 배터리아이콘 무지개바로 바꾸기.

 

 

안녕하세요. SPAPA입니다.

상단바의 배터리이미지를 아래 사진처럼 최상단의 무지개바로 표시되도록 작업해봤습니다.

배터리 무지개바로 변경하는 방법에 대해 알려드려보도록 하겠습니다^^ 

 

   

 

무지개바 이미지 하나하나 만드느라 몇시간 걸렸습니다;;(포샵이 서툴어서ㅠ.ㅠ)

만들다 화딱지나서 때려치울뻔 했습니다 ㅡㅡ;;

조금이나마 도움이 되었다면 아래 ViewOn버튼 한번씩 눌러주시면 감사하겠습니다^^

 

 

수정할 파일은 SystemUI.apk 하나입니다.

기본적으로 디컴파일 및 컴파일이 가능하신분만 할수있습니다.

일단 아래의 첨부파일을 받아주세요.

SystemUI_battery.zip

 

자, 그럼 이제 SystemUI.apk를 apktool이나 apk manager를 이용해 디컴파일합니다.

첨부파일의 압축을 풀면 drawable폴더와 drawable-xhdpi폴더 두개가 있습니다.

drawable폴더안의 두개의 xml파일은 SystemUI.apk\res\drawable\ 안에 넣어주시고,

drawable-xhdpi폴더안의 파일은 \SystemUI.apk\res\drawable-xhdpi\ 안에 넣어주시면됩니다.

 

다음은 layout파일 수정입니다.

\SystemUI.apk\res\layout\tw_status_bar.xml 파일을 아래처럼 수정합니다.

 

  xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">

위의 구문을 찾아서 바로 아랫줄에 아래처럼 파란구문을 추가합니다.

<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.phone.PhoneStatusBarView android:orientation="vertical" android:id="@id/status_bar" android:background="@drawable/status_bar_background" android:focusable="true" android:fitsSystemWindows="true" android:descendantFocusability="afterDescendants"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
    <LinearLayout android:layout_width="fill_parent" android:layout_height="1.7dip">
        <ImageView android:id="@id/battery" android:layout_width="fill_parent" android:layout_height="1.7dip" android:scaleType="fitXY" />
    </LinearLayout>

    <ImageView android:id="@id/notification_lights_out" android:paddingLeft="6.0dip" android:paddingBottom="2.0dip" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_lights_out_dot_small" android:scaleType="center" />

 

아래의 빨간구문을 찾아서 삭제합니다.

                <TextView android:textSize="12.0dip" android:textColor="#ffa6a6a6" android:layout_gravity="center" android:id="@id/battery_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/status_bar_network_name_separator" />
                <ImageView android:gravity="center" android:id="@id/battery" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            </LinearLayout>

이제 수정은 다 끝났습니다.

다시 컴파일 하시고, 수정된 파일들 원본에 넣어주시고 폰에 적용하시면 되겠습니다~^^

 

제 글이 도움이 되셨다면 하단의 "ViewON" 한번씩

클릭해주시고 응원의 댓글들도 남겨주세요^^