Przedstawiam wam modyfikację zmieniającą standardową ikonę baterii.
Funkcje:
Spoiler
-Created a new layout structure, so that it looks different, when we choose the percentage mode on or off.
-Created a new battery icon pack
-Colored the stock battery icon pack
Screeny:
STOCK (BATTERY PERCENTAGE OFF)
STOCK (BATTERY PERCENTAGE ON)
MOD (BATTERY PERCENTAGEOFF)
MOD (BATTERY PERCENTAGEON)
Linki do pobrania:
- icons
- smali
ANI AUTOR ANI JA NIE PONOSIMY ODPOWIEDZIALNOŚCI ZA EWENTUALNE USZKODZENIA TELEFONU, KARTY SD. KAŻDĄ MODYFIKACJĘ WGRYWASZ NA WŁASNĄ ODPOWIEDZIALNOŚĆ!!!!!!
Do dzieła!
1. DekompilujemynaszSystemUI.apk tym narzędziem (oczywiście pamiętamy, aby zrobić kopię zapasową pliku przed zmianą)
2. Dla urządzeń dual sim otwieramy plikmsim_system_icons.xml lub dla single sim otwieramysystem_icons.xml ( folder res/layout/here)
3. Szukamy następującej linijki w kodzie:
Spoiler
<LinearLayoutandroid:id="@id/somc_battery"android:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_marginStart="4.0dip">
<ImageViewandroid:layout_gravity="center_vertical"android:id="@id/status"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
<LinearLayoutandroid:id="@id/battery_meter"android:layout_width="wrap_content"android:layout_height="fill_parent">
<ImageViewandroid:layout_gravity="center_vertical"android:id="@id/battery_icon"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
<ImageViewandroid:layout_gravity="center_vertical"android:id="@id/stamina_icon"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
</LinearLayout>
<FrameLayoutandroid:id="@id/battery_percent"android:layout_width="wrap_content"android:layout_height="fill_parent">
<com.sonymobile.systemui.statusbar.BatteryImageandroid:layout_gravity="start|center"android:id="@id/battery_percent_bg"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
</FrameLayout>
</LinearLayout>
i zmieniamy ją na tą:
Spoiler
<LinearLayoutandroid:id="@id/somc_battery"android:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_marginStart="4.0dip"android:gravity="center_vertical">
<ImageViewandroid:id="@id/status"android:layout_gravity="center_vertical"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
<FrameLayoutandroid:id="@id/battery_meter"android:layout_width="wrap_content"android:layout_height="fill_parent"android:paddingBottom="1.0dip">
<TextViewandroid: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.BatteryTextandroid: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"/>
<ImageViewandroid:layout_gravity="center_horizontal|bottom"android:id="@id/battery_icon"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
<ImageViewandroid:layout_gravity="center_horizontal|bottom"android:id="@id/stamina_icon"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
</FrameLayout>
<FrameLayoutandroid:id="@id/battery_percent"android:layout_width="wrap_content"android:layout_height="fill_parent">
<com.sonymobile.systemui.statusbar.BatteryImageandroid:layout_gravity="start|center"android:id="@id/battery_percent_bg"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
</FrameLayout>
</LinearLayout>
4. Kopiujemy pobraneikony do odpowiedniego folderu
5. Skopiuj kodsmali do odpowiedniego katalogu (dododawania procentu baterii zobacz oryginalny wątek)
FIXING IN EXPANDED HEADER (FOR DUAL-SIM ONLY)
Otwieramy plik status_bar_expanded_header.xml,i szukamy następującej linijki:
Spoiler
<FrameLayoutandroid:layout_gravity="center_vertical"android:id="@id/system_icons_container"android:layout_width="wrap_content"android:layout_height="@dimen/status_bar_height">
<includelayout="@layout/system_icons"/>
</FrameLayout>
Zmieniamy ją na:
Spoiler
<FrameLayoutandroid:layout_gravity="center_vertical"android:id="@id/system_icons_container"android:layout_width="wrap_content"android:layout_height="@dimen/status_bar_height">
<includelayout="@layout/msim_system_icons"/>
</FrameLayout>
Kompilujemy ponownie plik i nadpisujemy ten oryginalny w telefonie.
Autorem modyfikacji jest użytkownikFunSucker
Link do xda