Witam,
W związku z tym, że widoczna jest potrzeba wśród wielu użytkowników by mieć przeźroczysty pasek powiadomień (taki jak w Kit Kat-cie), poniżej przedstawiam różne metody na uzyskanie tego samego efektu.
I. GravityBox [Android 4.1+]
Wymagania:
root
Xposed Framework
moduł GravityBox
DISCLAIMER: Jeżeli nie wiesz czym jest Xposed Framework oraz związane z nim moduły - polecam lekturę tego wątku zanim zaczniesz zadawać pytania związane z tą metodą.
Instrukcja:
Po zainstalowaniu modułu oraz ponowym uruchomieniu urządzenia, wybieramy aplikację GravityBox
Z dostępnej listy wybieramy opcję Ustawienia przeźroczystości
Domyślnie ustawienia wymuszając przeźroczystość na pasku nawigacyjnym oraz na statusbarze. Jeżeli nie posiadamy paska nawigacyjnego - wybieramy odpowiednią opcję z pierwszej listy i uruchamiamy ponownie urządzenie.
Następnie oba suwaki (Pasek statusu startera oraz Pasek statusu ekranu blokady) przeciągamy na wartość 100% lub wykonujemy to za pomocą strzałek po prawej stronie
Jeżeli efekt nie zostanie wywołany od razu - należy uruchomić ponownie urzadzenie.
Voilà
Osobiście sprawdziłem tą opcję na telefonie Samsung Galaxy Mini 2 (GT-S6500D).
II. Dekompilacja i edycja pliku framework-res.apk [Android 4.4+]
Napisane na podstawie tego wątku.
Wymagania:
root
system w wersji deodexed
znajomość ADB
znajomość apktool
Android KitKat 4.4+
znajomość Windows cmd
DISCLAIMER: Jeżeli nie posiadasz wiedzy i umiejętności korzystania z wyżej wymienionych aplikacji - nie czytaj tej instrukcji. Dopiero kiedy będziesz uważać, że "ogarniasz temat" możesz przystąpić do realizacji punktów podanej metody. Każdy post, który ukazuje nieznajomość któregokolwiek z w/w elementów, będzie usuwany.
Niektórzy pewnie zastanawiają się dlaczego umieściłem tutaj metodę dla wersji, która posiada taką funkcję od początku. Otóż to, że ROM posiada możliwość wyświetlania przeźroczystego paska powiadomień to jedno - jego użycie w codziennej pracy to drugie. Sytuacja ta może się zdarzyć na każdym ROM-ie, który działa na bazie KK - niezależnie czy będzie to stock czy custom.
Instrukcja:
Wyciągnij aktualnie używane framework-res.apk przy użyciu ADB do folderu apktool
W cmd wpisz tą komendę:
java -jar apktool.jar d framework-res.apk
Kiedy zakończysz, otwórz plik "bools.xml" leżący w folderze framework/res/values
Edytuj podane niżej linijki, aby wyglądały jak jest to pokazane:
PRZEŹROCZYSTY PASEK NA EKRANIE GŁÓWNYM:
<bool name="config_enableTranslucentDecor">true</bool>
PRZEŹROCZYSTY PASEK NA EKRANIE BLOKADY:
<bool name="config_enableLockScreenTranslucentDecor">true</bool>
[bONUS] JEŚLI CHCESZ WŁĄCZYĆ ROTACJĘ EKRANU BLOKADY:
<bool name="config_enableLockScreenRotation">true</bool>
[bONUS] JEŚLI CHCESZ ROTACJĘ WSZYSTKIEGO(!):
<bool name="config_allowAllRotations">true</bool>
[*]Wróć do cmd i uruchom to:
java -jar apktool.jar b framework-res
[*]Potem prześlij zmodyfikowany plik używając ADB:
adb push framework-res/dist/framework-res.apk /sdcard/
[*]Następnie, pobierz na urządzenie ZipSigner i otwórz go
[*]Wybierz sdcard/framework-res.apk i wybierz z listy "Key/mode" opcję platform
[*]Wróć do cmd i uruchom:
adb root
adb shell mount -o rw,remount /system
adb shell cp /system/framework/framework-res.apk /system/framework/framework-res.bak
adb shell cp /sdcard/framework-res-signed.apk /system/framework/framework-res.apk
adb shell chmod 644 /system/framework/framework-res.apk
adb reboot
UWAGA: Jeśli posiadasz urządzenie typu low-end (czyli wszystkie starsze modele z jednym rdzeniem lub dwurdzeniowe chińczyki z CPU MediaTek-a), musisz dodać lub edytować podaną linijkę w pliku build.prop - znajduje się on w lokacji root/system/:
ro.config.low_ram=false
[*]Twoje urządzenie powinno się uruchomić ponownie. Jeżeli jednak złapiesz bootloop-a to w cmd wpisz taką komendę:
adb root
adb shell mount -o rw,remount /system
adb shell cp /system/framework/framework-res.bak /system/framework/framework-res.apk
adb reboot
Wtedy zostanie przywrócony framework-res, którego używałeś przez operacją.
III. Dekompilacja pliku SystemUI.apk - edycja pliku status_bar.xml [Android 2.3+]
Napisano na podstawie tego wątku.
DISCLAIMER: Przed rozpoczęciem tej operacji zalecam zrobienie kopii aktualnego SystemUI.apk, aby uratować się w przypadku (możliwego) bootloop-a! Wgrywamy go w ten sam sposób - poprzez paczkę .zip
Wymagania:
root
system w wersji deodexed
znajomość apktool
znajomość Windows cmd
Instrukcja:
Zdekompiluj SystemUI.apk za pomocą apktool (plik znajdziesz w "root"/system/app)
Przejdź do res/layout i otwórz plik status_bar.xml za pomocą Notepad++
Znajdź daną linijkę:
<com.android.systemui.statusbar.StatusBarView android:orientation="vertical" [color="#FF0000"]android:background="#ff000000"[/color] android:focusable="true" android:descendantFocusability="afterDescendants"
Zauważ, że wartość funkcji w kolorze czerwonym jest heksadecymalna, ale może stać się "drawable" (rysowalna/zapisana za pomocą pliku) jeżeli edytujemy ją do takiej formy:
<com.android.systemui.statusbar.StatusBarView android:orientation="vertical" [color="#FF0000"][color="#FF0000"]android:background="@drawable/nazwaplikupng"[/color][/color] android:focusable="true" android:descendantFocusability="afterDescendants"
Zmień "nazwaplikupng" na nazwę właściwą jaką użyjesz
Umieść zdjęcie .png o tej nazwie w folderze res/drawable-ldpi (dpi jest różne w każdym telefonie, dlatego pamiętaj aby wrzucić do odpowiedniego folderu (np. hdpi czy mdpi)
Wykonaj rekompilację i podpisz za pomocą ZipSigner-a
Wpakuj wszystko do paczki .zip nadającej się flashowania przez recovery
W załącznikach są pliki dla ekranów o szerokości 480px oraz 1080px, później wrzucę dla kilku innych.
Kiedy utworzymy paczkę .zip, wgrywamy ją w recovery.
Jak utworzyć paczkę .zip do recovery:
Wymagania:
plik(i), które chcesz dodać lub podmienić
bazę .zip pod cwm (w odnośniku)
Budowa paczki pod cwm:
folder META-INF - tutaj zapisane są informacje, które świadczą o docelowej platformie paczki (w naszym wypadku to Android)
folder system - tutaj umieszczamy pliki, które chcemy podmienić lub po prostu dodać do systemu
Instrukcja:
Otwieramy paczkę .zip z odnośnika
Otwieramy folder system i tworzymy w nim folder o nazwie app
Do środka folderu app wrzucamy nasz zmodyfikowany i podpisany(!) plik SystemUI.apk
Gotowe!
IV. Dekompilacja pliku SystemUI.apk - edycja pliku drawables.xml [Android 4.1+]
Napisane na podstawie tego wątku.
Instrukcja:
Dekompilujemy plik SystemUI.apk (tak jak wcześniej)
Otwieramy SystemUI\res\values\drawables.xml
Znajdź tą linijkę:
<item type="drawable" name="status_bar_background">[b]#xxxxxxxx[/b]</item>
Pogrubioną wartość modyfikujemy do takiej postaci:
<item type="drawable" name="status_bar_background">#[b]xx[/b]000000</item>
Tutaj (xx) możemy dowolnie wybrać żądany przez nas stopień przeźroczystości - poniżej przedstawię tabelę oraz przelicznik szesnastkowy.
Reszta jak w poprzedniej metodzie - rekompilacja, podpisanie i wgrywanie.
Przelicznik:
2,55 x (100%-[ilość potrzebna do uzyskania żądanego efektu]%) = [liczba od 0 do 255; patrz tabela poniżej]
Przykład:
Chcemy uzyskać 20% przeźroczystości. Od 100% odejmujemy 20% = 80%. 80 x 2,55 = 204 => CC
TABELA:
Forum po zmianach, link nie działa