Skocz do zawartości
ct65

mod [STOCK]Nowe ikonki baterii

    Rekomendowane odpowiedzi

    ct65

    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)
    https-%2F%2Fs5.postimg.org%2F4hth3hc8n%2Fbattery+1.png

     

    STOCK (BATTERY PERCENTAGE ON)
    https-%2F%2Fs5.postimg.org%2Fe3n1js3ef%2Fbattery+2.png

     

    MOD (BATTERY PERCENTAGE OFF)

    https-%2F%2Fs5.postimg.org%2F71p3xkzsn%2Fbattery+3.png

     

    MOD (BATTERY PERCENTAGE ON)

    https-%2F%2Fs5.postimg.org%2Futyf941tj%2Fbattery+4.png

     

    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. Dekompilujemy nasz SystemUI.apk tym narzędziem (oczywiście pamiętamy, aby zrobić kopię zapasową pliku przed zmianą)

    2. Dla urządzeń dual sim otwieramy plik msim_system_icons.xml lub dla single sim otwieramy system_icons.xml ( folder res/layout/here)

    3. Szukamy następującej linijki w kodzie:

    Spoiler

     <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 

    i zmieniamy ją na tą:

    Spoiler

    <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>

    4. Kopiujemy pobrane ikony do odpowiedniego folderu

    5. Skopiuj kod smali do odpowiedniego katalogu (do dodawania 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

    <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 

    Zmieniamy ją na:

    Spoiler

    <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 

    Kompilujemy ponownie plik i nadpisujemy ten oryginalny w telefonie.

     

    Autorem modyfikacji jest użytkownik FunSucker

    Link do xda

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x