Cara Mod Statusbar Pulldown Background Transparan
"Tutorial 2 cara membuat statusbar dan expanded pulldown background menjadi transparan di ponsel smartphone Android."
How to Mod your SystemUI.apk - Membuat statusbar dan pulldown background transparan, salam sukses selalu teman-teman catatandroid, semoga sehat selalu dan semangat terus menjalani hari-hari di temani artikel-artikel catatandroid.
Mari kita mulai kembali pembahasan mengenai tutorial developing android yang kali ini catatandroid bahas adalah tutorial lama yang masih diburu dan di cari oleh para moder nubie maupun senior yaitu cara transparan statusbar dan pulldown transparan tanpa xposed.
Seperti kita ketahui bersama bahwa fitur transparan statusbar dan pulldown transparan telah terdapat secara default bagi pengguna OS Android Lollipop ke atas.
Nah bagi pengguna yang masih setia di Lollipop ke bawah seperti Kitkat, Jellybean, Ics, dll tentu harus ada usaha lebih agar dapat merasakan sensasi transparan tsb baik dengan tutorial edit xml / smali via apktool maupun cara instan melalui modul xposed.
Yang akan kita bahas kali ini adalah membuat statusbar transparent dan pulldown transparent tanpa xposed alias edit langsung ke systemnya, mari di simak.
SS statusbar dan pulldown transparan dari MoleUI |
Persiapan
- Khatam Cara Decompile Recompile
- Apktool
- Notepad / Aide / Jota / dsb
- SystemUI.apk
- android.policy.jar
Tutorial TRANSPARENT STATUSBAR
Cara transparent statusbar terdapat dua metode yang kadang satu metode saja bagi beberapa hape maupun os sudah cukup untuk membuat statusbar transparan, namun jika belum berhasil maka kedua metode ini harus di lewati.
1. Transparan statusbar dengan Edit SystemUI.apk
- DECOMPILE SystemUI.apk sobat dengan apktool- setelah proses decompile selesai, masuk ke folder
.\res\values\
- lalu buka file xml
drawables.xml
- Perhatikan baris kode di bawah ini
Code:
<item type="drawable" name="status_bar_background">UBAH</item>
- Pada tulisan UBAH ganti dengan kode di bawah ini
kode untuk 100% Transparency :
#00000000
kode untuk 80% Transparency :
#88000000
- Selanjutnya masuk ke folder
.\res\layout\
- buka file xml
gemini_statusbar.xml
- perhatikan pada baris no.2 tulisan @drawable/status_bar_background di bawah ini
Code:
<com.android.systemui.statusbar.phone.PhoneStatusBarView
android:orientation="vertical" android:id="@id/status_bar"
android:background="@drawable/status_bar_background"
android:focusable="true" android:fitsSystemWindows="true"
android:descendantFocusability="afterDescendants"
- ganti menjadi #00000000
- sehingga akan terlihat kira-kira seperti ini
Code:
<com.android.systemui.statusbar.phone.PhoneStatusBarView
android:orientation="vertical" android:id="@id/status_bar"
android:background="#00000000" android:focusable="true"
android:fitsSystemWindows="true"
android:descendantFocusability="afterDescendants"
- Jika sudah di pastikan benar dan tidak ada yang terlewat lalu SAVE
- Lakukan RECOMPILE pada folder SystemUI yang telah kita edit di atas
- Muncul file SystemUI.apk baru
- Sign ulang
- Push ke system\app
- reboot
Tunggu hingga hape menyala dan cek apakah telah berhasil transparan?
kalau belum transparan lanjut ke step 2 di bawah ini
2. Transparan statusbar dengan Edit android.policy.jar
- Decompile android.policy.jar dengan apktool- masuk ke folder
smali\com\android\internal\policy\impl\
- buka pada file
PhoneWindowManager.smali
- Cari/search (ctrl+f) baris seperti di bawah ini:
Code:
.method public getSystemDecorRectLw(Landroid/graphics/Rect;)I
- Perhatikan pada baris
Code:
iget-object v0, p0,
Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;
- hapus dari mulai baris tersebut sampai
Code:
goto :goto_1a
.end method
- Lalu ganti dengan kode di bawah ini
Code:
const/4 v0, 0x0
return v0
.end method
- Jika sudah benar lalu SAVE
- RECOMPILE folder android.policy.jar.out
- push ke system/framework
- reboot
Kembali cek jika hape sobat telah menyala kembali maka statusbar hape sobatpun telah transparan. :D
Tutorial TRANSPARENT PULLDOWN BACKGROUND
Yuk berlanjut ke tutorial selanjutnya dan masih berhubungan dengan SystemUI.apk dan android.policy.jar yaitu cara pulldown background menjadi transparan.
- DECOMPILE SystemUI.apk kembali- masuk ke dalam folder
smali\com\android\systemUI\statusbar\phone
- buka dengan notepad atau text editor pada file
PhoneStatusBar$FastColorDrawable.smali
- cari dengan search atau ctrl+f kode seperti di bawah ini
Code:
.method public draw(Landroid/graphics/Canvas;)V
- perhatikan pada baris seperti di bawah
Code:
iget v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$FastColorDrawable;->mColor:I
- ganti dengan baris kode tersebut di atas dengan kode di bawah ini
Code:
const v0, 0x0
- sehingga kira-kira akan terlihat seperti ini
Code:
.method public draw(Landroid/graphics/Canvas;)V
.locals 2
.parameter "canvas"
.prologue
.line 2962
const v0, 0x0
sget-object v1, Landroid/graphics/PorterDuff$Mode;->SRC:Landroid/graphics/PorterDuff$Mode;
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawColor(ILandroid/graphics/PorterDuff$Mode;)V
.line 2963
return-void
.end method
- Pada kode const v0, 0x0 sobat bisa ubah tingkat transparannya sesuai kemauan
- contoh tingkat transparan
- 100% Transparency :
const v0, 0x0
- 80% Transparency :
const v0, 0xd8000000
- Pastikan semua telah sesuai petunjuk lalu SAVE
- RECOMPILE kembali folder SystemUI_src
- sign ulang apk SystemUI.apk yang baru
- push ke system/app
- reboot
Credit Thanx
Adi Aisiteru Reborn
ARGHA_DAS
Bagaimana sobat apakah tips apps cara statusbar transparan dan pulldown background transparent di atas berhasil?
Jika sobat catatandroid mengalami kesulitan mari sama-sama kita diskusikan pada kolom komentar di bawah.
Terima kasih telah mampir dan membaca Tutorial How to Mod your SystemUI.apk Transparent Statusbar dan Transparent Pulldown Background semoga bermanfaat bagi teman semua. Terima kasih! Catatandroid
Harap berkomentar yang sopan dan sesuai pembahasan artikel, jika mengirimkan spam link maka komentar akan dimoderasi. Terima kasih