0
Home  ›  Apps  ›  Dc-Rc

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.

Screenshot statusbar dan pulldown transparan dari MoleUI - catatandroid
SS statusbar dan pulldown transparan dari MoleUI

Persiapan

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

YZG
Blogger Template enthusiast.
Posting Komentar
Search
Menu
Theme
Share
Additional JS