Wednesday, June 22, 2016

[guide] [mod] new style of stock battery

!! Hello XDA !!
=====================


STOCK
Stock

MOD
Mod

How to?

1. First, yes right!! Decompile your SystemUI.apk please (i'm using THIS GREAT TOOL by @Ticklefish || thanks :D )

2. Open your msim_system_icons.xml for Dual-SIM devices or system_icons.xml for Single-SIM devices. (res/layout/here)

Find this lines:
PHP Code:

<LinearLayout android:id="@id/somc_battery" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginStart="4.0dip">
        <
ImageView android:layout_gravity="center_vertical" android:id="@id/status" android:layout_width="wrap_content" android:layout_height="wrap_content" />
        <
LinearLayout android:id="@id/battery_meter" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <
ImageView android:layout_gravity="center_vertical" android:id="@id/battery_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <
ImageView android:layout_gravity="center_vertical" android:id="@id/stamina_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" />
        </
LinearLayout>
        <
FrameLayout android:id="@id/battery_percent" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <
com.sonymobile.systemui.statusbar.BatteryImage android:layout_gravity="start|center" android:id="@id/battery_percent_bg" android:layout_width="wrap_content" android:layout_height="wrap_content" />
        </
FrameLayout>
    </
LinearLayout

Change to be like this:
PHP Code:

<LinearLayout android:id="@id/somc_battery" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginStart="4.0dip" android:gravity="center_vertical" >
        <
ImageView android:id="@id/status" android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" />
        <
FrameLayout android:id="@id/battery_meter" android:layout_width="wrap_content" android:layout_height="fill_parent" android:paddingBottom="1.0dip">
            <
TextView android:layout_width="wrap_content" android:layout_height="12.0dip" android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:text="POWER   -" android:id="@+id/text_bat_add" android:textSize="7.0dip" android:gravity="center_vertical" android:paddingRight="2.0dip" />
            <
com.erryy.BatteryText android:layout_width="wrap_content" android:layout_height="12.0dip" android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="7.0dip" android:gravity="center_vertical" android:layout_gravity="right|top" android:paddingRight="3.0dip" />
            <
ImageView android:layout_gravity="center_horizontal|bottom" android:id="@id/battery_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <
ImageView android:layout_gravity="center_horizontal|bottom" android:id="@id/stamina_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" />
        </
FrameLayout>
        <
FrameLayout android:id="@id/battery_percent" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <
com.sonymobile.systemui.statusbar.BatteryImage android:layout_gravity="start|center" android:id="@id/battery_percent_bg" android:layout_width="wrap_content" android:layout_height="wrap_content" />
        </
FrameLayout>
    </
LinearLayout


3. Copy my icons to the correct directory (look at attachment)

4. Copy smali codes to the correct directory. This is for adding battery percentage (look at attachment or check this LINK for original thread) || Thanks to @Erhany :D

FIXING IN EXPANDED HEADER (FOR DUAL-SIM ONLY)
Open your status_bar_expanded_header.xml, and find this line :
PHP Code:

<FrameLayout android:layout_gravity="center_vertical" android:id="@id/system_icons_container" android:layout_width="wrap_content" android:layout_height="@dimen/status_bar_height">
            <include 
layout="@layout/system_icons" />
        </
FrameLayout

Change to be like this :
PHP Code:

<FrameLayout android:layout_gravity="center_vertical" android:id="@id/system_icons_container" android:layout_width="wrap_content" android:layout_height="@dimen/status_bar_height">
            <include 
layout="@layout/msim_system_icons" />
        </
FrameLayout

5. Recompile and done !!


NOTE :
  • I'm running on Z5 STYLE ROM || base 5.1 || D2302 (Dual-SIM)
  • If you want to try my codes in different devices or OS or ROM, please adapted with your codes
  • If you want to change the icons, i suggest to adjust the size of icons that I made. Because I using FrameLayout, not LinearLayout for icons re-position

Attached Files
File Type: zip icons.zip - [Click for QR Code] (62.0 KB)
File Type: zip smali.zip - [Click for QR Code] (7.2 KB)


from xda-developers http://ift.tt/28QjyF3
via IFTTT

No comments:

Post a Comment