Jak edytować motywy dla MIUI?

Jak edytować motywy dla MIUI?

Na początek o instalacji motywuKażdy plik motywu dla MIUI powinien posiadać rozszerzenie .mtz. Czasem zdarza się, że autor motywu uprzedni pakuje go w archiwum ZIP lub RAR, nalezy je więc rozpakować, by ujrzeć sam plik MTZ

  1. Przenosimy wybrany motyw na kartę naszego telefonu – /sdcard/MIUI/theme
  2. W telefonie udajemy się do aplikacji Motywy (Theme Manager)
  3. Jeśli wgrałeś motyw ingerujący w framework-res, to pojawi się on od razu w pierwszym oknie aplikacji i można go zastosować. Jeśli jest to na przykład motyw lockscreen’a, klikamy „Dostosuj motyw”.
  4. Przechodzimy do „Ekran blokady” i z kafelkowej listy wybieramy interesujący nas motyw.


Jak edytować motywy dla MIUI?W kilku krokach, postaram się opisac podstawowy proces edycji motywów dla MIUI. Po pierwsze, wybieramy sobie jakiś motyw, lockscreen, generalnie może to być wszystko z rozszerzeniem .mtz. Ściągamy paczkę na dysk i zabieramy się do edycji. Będziemy korzystać z kompresora plików (np. WinRAR) oraz edytora tekstu (np NotePad++).

  1. Plik .mtz to nic innego jak archiwum ZIP, tyle że o zmienionym rozszerzeniu. Wystarczy więc zmienić rozszerzenie ***.mtz na ***.zip i rozpakowac paczkę za pomocą WinRARa. Aby zmienić rozszerzenie pliku w Windowsie, trzeba odblokować takową opcję w eksploatorze systemu.

  2. Przechodzimy do rozpakowanej paczki. Ujrzymy tam kilka plików i katalogów, w zalezności od rodzaju motywu. Nas w tym przypadku interesuje edycja lockscreen’a. Jeśli motyw jest przygotowany według najnowszych standardów MIUI, zobaczycie plik „lockscreen” bez żadnego rozszerzenia. Należy nadać mu rozszerzenie .zip i rozpakować. Jeśli jest to stary motyw, to ujrzycie od razu katalog lockscreen, do którego teraz przejdziemy.
  3. W katalogu lockscreen, powinien znajdować się plik theme_values.xml (opisze go później) – nie jest on konieczny, ale pozwala na dodatkową konfiguracje lockscreena – oraz katalog /advance/.
  4. W katalogu /advance/ znajdziemy wszystkie elementy, z których korzysta nasz lockscreen. Przede wszystkim będą to obrazki oraz plik manifest.xml, który tworzy strukturę lockscreen’a. Po jego edycji, warto zapisac plik w standardzie UTF-8 (bez sygnatury BOM) – ewentualnie użyte polskie znaki, nie pojawią się później jako krzaki.
  5. Gdy skończymy i zapiszemy zmiany w manifest.xml, cofamy się do położenia z punktu 3. Zaznaczamy myszką theme_values.xml i /advance/, klikamy PPM i z rozwiniętego okna wybieramy „Dodaj do archiwum”. Koniecznie musimy zastosować następujące ustawienia: Nazwa archiwum – lockscreen.zip; Format arciwum – .zip; Metoda kompresji – bez kompresji.
  6. Przenosimy tak powstały plik lockscreen.zip do głównego katalogu motywu.
  7. Usuwamy katalog /lockscreen/ powstały w punkcie 2.
  8. Zmieniamy nazwę lockscreen.zip usuwając z niej rozszerzenie .zip – w efekcie powstanie taki sam plik, jaki był widoczny po pierwszym rozpakowaniu paczki.
  9. Powtarzamy procedurę z pkt. 5. Tym razem zaznaczamy wszystkie pliki znajdujące się w głównym katalogu motywu i pakujemy je do .zip z takimi samymi ustawieniami, co poprzednio.
  10. Zmieniamy rozszerzenie powstałej paczki z .zip na .mtz.
  11. Motyw jest gotowy do użycia w MIUI, wystarczy go umieścić na karcie w katalogu /MIUI/theme/

O edycji pliku theme_values.xml [Lockscreen]Plik ten odpowiada za elementy, które będą dozwolone na górnym pasku notyfikacji w widoku lockscreena. Domyślnie znajduje się tam m. in. poziom baterii, zasięg, ikonka WiFi. Możemy każdy z tych elementów wykluczyć, tak by nie pojawiał się w naszym lockscreenie.

Oto schemat układu pliku theme_values.xml. Nas interesuje „false” pojawiające się przed domknięciem znaczika. „False” blokuje wyświetlanie danego elementu, podczas gdy użycie „True” pozwala na jego wyświetlenie. Tak jak pisałem wcześniej, theme_values.xml nie zawsze znajduje się w katalogu /lockscreen/. Wtedy automatycznie zostają zastosowane domyślne ustawienia. Dorzucając plik, wymuszamy własne.

[code]<MIUI_Theme_Values>
<bool name=”config_show_status_bar_battery_for_keyguard”>false</bool>
<bool name=”config_show_status_bar_carrier_for_keyguard”>false</bool>
<bool name=”config_show_status_bar_date_for_keyguard”>false</bool>
<bool name=”config_show_status_bar_notification_for_keyguard”>false</bool>
<bool name=”config_show_status_bar_status_for_keyguard”>false</bool>
<bool name=”config_show_status_bar_time_for_keyguard”>false</bool>
<bool name=”config_lock_screen_battery_animation_horizontal”>false</bool>
</MIUI_Theme_Values>[/code]

[code]<bool name=”config_show_status_bar_battery_for_keyguard”>false</bool>[/code]

Ikona poziomu baterii. False = ukryta / True = widoczna

[code]<bool name=”config_show_status_bar_carrier_for_keyguard”>false</bool>[/code]

Odpowiada za logo operatora, w lewym rogu ekranu.

[code]<bool name=”config_show_status_bar_date_for_keyguard”>false</bool>[/code]

Wyświetlanie dzisiejszej daty

[code]<bool name=”config_show_status_bar_notification_for_keyguard”>false</bool>[/code]

Ikonki powiadomień, na przykład o podłączeniu USB.

[code]<bool name=”config_show_status_bar_status_for_keyguard”>false</bool>[/code]

Pokazuje siłę sygnału, połączenie 1x/2G/3G/4G, Wifi, Bluetooth, ikonkę Muzyki.

[code]<bool name=”config_show_status_bar_time_for_keyguard”>false</bool>[/code]

Obecny czas

[code]<bool name=”config_lock_screen_battery_animation_horizontal”>false</bool>[/code]

Za pomocą tej linii, możemy wyświetlić lub ukryć linię stanu baterii – może ona pojawić się na samej górze ekranu. Zależnie od stanu baterii, linii ubywa.

Po zakończeniu edycji, zapisujemy plik.

Jak odnaleźć class danej aplikacji [Lockscreen]
Jeśli będziesz chciał dodać w lockscreenie skrót do jakiejś aplikacji, będziesz musiał ustalić dla niej class="". Jedną z metod jest użycie aplikacji LauncherPRO, dostepnej w Markecie.

  1. Instalujemy aplikację, otwieramy jakieś nowe okno. Pojawi się popup z „Zakończ działanie przy pomocy…” wybieramy LauncherPro
  2. Tworzymy skrót na pulpicie, przytrzymując ekran na kilka sekund. Z okna które się pojawi wybieramy „Skrót”
  3. Teraz wybieramy rodzaj skrótu – „Activities”. Pojawi się lista wszystkich aplikacji, które posiadasz w telefonie. Ja odnajdę klasę dla głównego okna aplikacji Aparat.
  4. Klikamy na Aparat, pojawi nam się lista kilku pozycji klas dla aplikacji aparat.
  5. Za główne widok Aparatu odpowiada com.miui.camera.Camera.
  6. Teraz możemy zastosować śmiało class="com.miui.camera.Camera" w manifest.xml naszego lockscreena. Skrót będzie przenosił nas do aplikacji Aparat.

Podstawowy układ paczki danego motywu Oficjalna specyfikacja, dostępna na forum Xiaomi

[code]description.xml (plik konfiguracyjny motywu)
com.android.contacts (dialer i kontakty)
com.android.deskclock (alarm)
com.android.fileexplorer (menadżer plików)
com.android.gallery (galeria)
com.android.launcher (pulpit)
com.android.mms (SMS)
com.android.monitor (monitor aplikacji)
com.android.phone (interfejs połączenia)

com.android.settings (ustawienia)
com.android.systemui (pasek notyfikacji)
com.android.thememanager (Motywy)
com.android.updater (aktualizator systemu)
com.miui.backup (kopia systemu)
com.miui.camera (kamera)
com.miui.player (muzyka)
framework-res (zasoby systemu)
–theme_values.xml (profile kolorów) — znajduje się w framework-res // Te kolory kontrolowane są przez systemui.apk, więc nalezy zdekompilować aplikację i tam wprowadzać zmiany //

icons (ikony)
lockscreen (ekran blokady)
preview (podgląd danego motywu)
fonts (czcionki) // nowa czcionka musi mieć nazwę Arial.ttf //

ringtones (dźwięki)
–Alarm (alarm)
–Notification (dźwięki powiadomień)
–Ringtone (dzwonki)

boots (ekran bootowania)
–Bootaudio
–Bootanimation[/code]

Tworzymy własne logo operatora (Carrier Logo)Poniższe kroki pokazują jak stworzyć paczkę z samym logo, które pojawi się w miejscu operatora. Jeśli korzystasz z innego niż domyślny motyw, to tak stworzona paczka nadpisze ustawienia Twojego motywu, a statusbar powróci do ustawień domyślnych. Aby dostosować logo do swojego motywu, przeczytaj kolejny poradnik.
Aby zastosować motyw należy posiadać modyfikacje StatusBar z następującymi opcjami: MIUI Control Panel › Pasek statusu › Operator › Pokaż operatora (włączone) i wyświetl logo operatora (włączone).

  1. Pobieramy plik czysty.zip. Stworzyłem szablon, na podstawie którego można budować własną paczkę loga operatora. Rozpakuj ją, a zobaczysz katalogi z poniższego screena.
  2. W /preview/ możemy umieścić podgląd motywu, który pojawi się potem w aplikacji Motywy. Obrazek nazywamy preview_statusbar_0.png (każdy kolejny, to kolejna cyfra w miejscu 0)
  3. W description.xml zamieszczamy informacje o nazwie motywu i jej autorze.
  4. Przechodzimy do com.android\res\drawable-hdpi gdzie znajduje się obrazek carrier_logo.png o rozmiarach 133x40px. Wasze logo może być nieznacznie szersze, ale nie powinno być wyższe niż 40px.
  5. Nadpisujemy obrazek carrier_logo.png własnym, który chcemy ujrzeć później w naszym systemie.
  6. Cofamy się do katalogu \com.android\ tak by widzieć w oknie tylko katalog \res\. Teraz musimy go spakować, klikamy na niego PPM i z rozwiniętego okna wybieramy „Dodaj do archiwum”. Koniecznie musimy zastosować następujące ustawienia: Nazwa archiwum – com.android.systemui; Format arciwum – .zip; Metoda kompresji – bez kompresji.
  7. Powstaje plik com.android.systemui.zip, edytujemy jego nazwe i usuwamy rozszerzenie .zip.
  8. Plik com.android.systemui przenosimy do głównego katalogu motywu.
  9. Zaznaczamy wszystkie tam widoczne pliki i uruchamiamy „Dodaj do archiwum” z pkt. 6. Nazwe podajemy dowolną, ale z rozszerzeniem .mtz -> na przykład motyw.mtz
  10. Przenosimy paczkę do katalogu /sdcard/MIUI/theme i w aplikacji Motywy nawigujemy do ustawień Paska statusu.

W taki sam sposób, możemy zmienić wszystkie obrazki znajdujące się w obrębie statusbaru. Tworzymy obrazek o odpowiedniej nazwie, następnie wrzucamy go tam gdzie carrier_logo.png i pakujemy paczkę. Poniżej kilka przykładowych nazw plików.

Obrazki dla statusu baterii umieszcza się w com.android.systemui\res\raw w formie sprite’a – jeden obrazek zawierający inne.


Tutaj znajdziecie przykładową paczkę zawierającą wszystkie możliwe konfiguracje com.android.systemui. Można na niej budować motywy Za pozostałe ikony pojawiające się na pasku notyfikacji – na przykład przychodzącego połączenia, odpowiada plik framework-res.

Paczki z polskimi operatorami są dostępne tutaj: StatusBar: Logo polskich operatorów

Ustawienia kolorów związanych z paskiem notyfikacji Dodatkowe ustawienia kolorów związanych w pasku notyfikacji, uzyskamy tworząc w katalogu /com.android.systemui/ plik theme_values.xml. Oto przykładowy wygląd pliku:

[code]<?xml version=”1.0″ encoding=”utf-8″ ?>
<MIUI_Theme_Values>
<color name=”status_bar_background_transparent”>#66000000 </color>
<color name=”status_bar_textColor_alternative”>#66ffffff</color>
<color name=”tab_lable_color_p”>#ff1a6bd0</color>
<color name=”tab_lable_color_n”>#ff505664</color>
</MIUI_Theme_Values>[/code]

Podmiana logo w niestandardowym motywie dla MIUI?Dzieje się tak ponieważ przygotowane przez nas paczki nadpisują plik com.android.systemui znajdujący się w każdym motywie dla MIUI, który zawiera własne ustawienia statusbara. Musimy zmodyfikować ten plik i dodać do niego pożądane logo – carrier_logo.png. Zaczynajmy!
Przydatne, jeśli chcesz zachować obecny motyw, ale zmienić w nim tylko logo.

  1. Rozpakowujemy wybrany motyw np. iPhone 7.0 (aby to zrobić zmieniamy rozszerzenie .mtz na .zip, lub dodajemy rozszerzenie .mtz do skojarzeń kompresora plików)
  2. Z rozpakowanych plików wyszukujemy com.android.systemui i rozpakowujemy tak jak powyżej
  3. W rozpakowanym folderze nawigujemy do \res\drawable-hdpi\
  4. Pierwsze trzy kroki powtarzamy dla pliku .mtz z wybranym logiem operatora (np. LogoOperatora-miuipolska.mtz – rozpakowujemy i przechodzimy do tegoż samego folderu
  5. Z naszej paczki przenosimy carrier_logo.png do folderu com.android\res\drawable-hdpi\ motywu iPhone 7.0. Możemy już zamknąć okienko z LogoOperatora-miuipolska.mtz.
  6. Cofamy się bezpośrednio do folderu \com.android\, tak by w okienku widzieć folder \res\
  7. Teraz musimy spakować folder \res\. W przypadku WinRAR wystarczy kliknąć PPM na folder i wybrać Dodaj do arciwum. Wybieramy: Nazwa archiwum – com.android.systemui; Format arciwum – .zip; Metoda kompresji – bez kompresji.
  8. Klikamy przycisk OK i w folderze \com.android\ powinien pojawić się spakowany plik com.android.systemui
  9. Przenosimy plik com.android.systemui do głównego folderu motywu, a \com.android\ usuwamy.
  10. Jak w punkcie 7. Zaznaczamy wszystkie pliki w głównym folderze motywu i pakujemy je tak samo, jak w poprzednim przypadku. Nazwa archiwum jest dowolna, ważne by kończyło się rozszerzeniem .mtz
  11. Tak zmodyfikowany motyw możemy użyć w aplikacji Motywy

Kolory aplikacji w trybie natywnym
Edycja kolorów, używanych przez aplikacje działające w trybie natywnym – do modyfikacji tych ustawień możemy dostać się przez edycję pliku theme_values.xml znajdującego się w com.android.launcher danego motywu. Oto „pełne możliwości” konfiguracyjne theme_values.xml

[code]<?xml version=”1.0″ encoding=”utf-8″ ?>

<MIUI_Theme_Values>
<color name=”window_background”>#ff191919</color>
<color name=”grid_dark_background”>#eb191919</color>
<color name=”bubble_dark_background”>#b2191919</color>
<color name=”delete_color_filter”>#a5ff0000</color>
<color name=”hotseat_color_filter”>#a500ff00</color>
<color name=”appwidget_error_color”>#ffcccccc</color>
<color name=”snag_callout_color”>#ff444444</color>
<color name=”gesture_color”>#ff0563c1</color>
<color name=”uncertain_gesture_color”>#ff848484</color>
<color name=”editing_background”>#99000000</color>
<color name=”workspace_preview_background”>#99000000</color>
<color name=”white_30_transparent”>#55ffffff</color>
<color name=”white_40_transparent”>#64ffffff</color>
<color name=”white_50_transparent”>#80ffffff</color>
<color name=”lyric_shadow_color”>#ff0084ff</color>
<color name=”icon_title_text”>#00000000</color>
<color name=”icon_title_text_shadow”>#00000000</color>
<color name=”icon_message_text”>#ffffffff</color>
<color name=”folder_title_text”>#ffffffff</color>
<color name=”folder_title_text_shadow”>#50000000</color>
<color name=”folder_setting_remane_text”>#ffcccccc</color>
<color name=”folder_setting_checkbox_text”>#ff333333</color>
<color name=”folder_setting_list_text_pressed”>#ffffffff</color>
<color name=”folder_setting_list_text_selected”>#ffffffff </color>
<color name=”folder_setting_list_enabled”>#80333333</color>
<color name=”folder_setting_list_default”>#ff333333</color>
<color name=”user_folder_password_text”>#ff3366cc</color>
<color name=”user_folder_hidden_btn_text”>#ff3366cc</color>
<color name=”icon_shadow”>#99333333</color>
</MIUI_Theme_Values>[/code]

Dlaczego kolory są tak dziwnie zapisane? Pierwsze dwie cyfry to kod Alpha – odpowiada za przezroczystość danego koloru (od FF do 00, przy czym 00 oznacza pełną transparentność). Kolejne sześć cyfr do standardowy kod HEX.

Entuzjasta nowych technologii - fan marki Xiaomi oraz systemu MIUI. Na co dzień zajmuje się webdesignem. Wraz z Acidem, współtworzy MIUIPolska od 2011 roku.
[AuthorRecommendedPosts]
  • MarekAG

    Brawo za poradnik! Trochę roboty z tym musieliście mieć. Mała uwaga: obrazki nie działają.

  • Pingback: Goozle Zones()

  • Pingback: Chris Laing fraud()

  • Pingback: fingerprint()

  • Pingback: cash advance()

  • Pingback: How to pull a tooth()

  • Pingback: flooring bromley()

  • Pingback: cheap loans uk()

  • Pingback: zig zagz()

  • Pingback: new york asian escort()

  • Pingback: ZigZag()

  • Pingback: calaguas tour()

  • Pingback: new york asian escorts()

  • Pingback: Find out more about seo reseller()

  • Pingback: Jose Antonio Gallego BBVA()

  • Pingback: payday loans()

  • Pingback: bajar de peso()

  • Pingback: jfd98ayhcim()

  • Pingback: helpful hints()

  • Pingback: הובלות, הובלות בתל אביב, הובלות גדולות()

  • Pingback: Party Packages Corona CA()

  • Pingback: เกมส์()

  • Pingback: South Carolina()

  • Gruby

    „motyw nie został pobrany z oficjalnego marketu” i nie mogę nic zainstalować, a te z marketu są do d***. Co zrobić?

    • mieszko29
      • Niektóre stare motywy mogą nie działać na nowych wersjach MIUI. Niestety MIUI od wersji 2.11.2 zmieniło pewne rzeczy co czasem blokuje stare motywy. Ponadto wymagane jest konto xiaomi w telefonie.

  • Pingback: fsgb80v7cbwe()

  • Pingback: lida()

  • Pingback: Tumblr()

  • Pingback: view more()

  • Pingback: holly king()

  • Pingback: car insurance quotes()

  • Adiif

    Gdzie znajde motywy w miui v5? jezeli w folderze miui/themes nic nie ma? ;/
    motyw fajny a krzaczaki sa

    • Motywy są w aplikacji Motywy.

    • Jacek

      Mam tak samo, po pobraniu motywu w miui/theme mam pusto. Dopiero w miui/theme/.data mam kilka folderów z rozpakowanym motywem. Jest jakiś sposób aby pobierało od razu w mtz?

      • Nie ma. To stary post kiedy jeszcze było w mtz. Teraz też jest mtz ale podczas pobierania lub stosowania z pamięci usb pliku .mtz ten jest rozpakowywany do tych właśnie katalogów do .data. Tam są jego części.

        • Jacek

          Po kilku godzinach poszukiwań udało mi się odnaleźć oficjalną stronkę aplikacji Motywy, z której można pobrać pliki w formacie mtz. Jest jednak pewien problem, mianowicie po edycji pliku lockscreen (próba spolszczenia) aplikacja Motywy wykrywa plik, lecz przed instalacją jest weryfikacja pliku co powoduje nie wczytanie wprowadzonych zmian. Dla zainteresowanych link http://zhuti.xiaomi.com/ aby pobrać cokolwiek trzeba mieć konto Xiaomi.
          Może komuś się przyda.

  • MST

    Gdzie szukać ustawień/grafik otwartego folderu? com.android.launcher (pulpit) nie mam tego w .mtz.
    Chcę pozbyć się dodatkowego tła i zostawić sam blur jak w oficjalnym motywie.

    • Motywy zmienia się przez dodanie pakietu modyfikacji aplikacji. Czyli jak nie masz com.costam to dodajesz sam i w nim grafiki. Natomiast to co chcesz zmienić nie zmienisz motywem. To problem bazy.

    • Kamil Z

      Masz motyw, który poza blurem ma coś jeszcze w tle folderów, jeżeli tak to podaj nazwę?

      • MST

        mood

  • MST

    Co zmienia ta wartość standalone=”no” ?

  • Michał

    Zakupiłem kilka motywów, ale za chiny ludowe, nie mogę ich znaleźć na telefonie, tak aby przekopiować je na komputer i pozmieniać ikony. Czy ktoś wie, w jakim katalogu zapisują się zakupione rzeczy (motywy) ??

    • Kamil Z

      Nie marnuj czasu, bo nawet jak już wyciągniesz motyw to jakakolwiek ingerencja w jego strukturę skończy się komunikatem, że nie można zastosować motywu.

      • Michał

        Dzięki. Czytałem wczoraj, że pomimo tego, że są te blokady na motywy, to jeśli zmodyfikuje się troszkę zakupiony motyw ściągając go na komputer, z powrotem wgrywając na telefon (oczywiście po modyfikacji), jest on akceptowany i uznawany jako ten oryginalny,zakupiony.

        • Kamil Z

          Sam próbowałem od wielkich do delikatnych zmian i nic z tego.

          • Michał

            Zastanawia mnie czy

            jak zmienić ikonki lub podmienić z innego motywu?

            Jeżeli podobają ci się jakieś
            ikonki z innego motywu, to możesz je zmienić.. nie tylko ikonki. Zmienić
            można wszystko. Wejdź w aplikację Motywy wybierz opcję Własne i w Style
            wybierz Ikony i z listy wybierz inne ikony.

            Tak samo możesz robić z innymi rzeczami…”

            Jest nadal aktualne … Właściwie kiedyś można było podmieniać sobie ikonki między motywami, stosować różne tapety, a teraz nie widzę takiej opcji .