Info Tips Trick Tutorial.

Jumat, 20 Oktober 2017

Cara Membuat Statusbar dan Pulldown Background Transparan (Expanded)

Cara Membuat Statusbar dan Pulldown Background Transparan (Expanded)


Cara Membuat Statusbar dan Pulldown Background Transparan (Expanded) - Hallo sahabat , Pada artikel yang anda baca kali ini dengan judul Cara Membuat Statusbar dan Pulldown Background Transparan (Expanded), kami telah mempersiapkan artikel ini dengan baik untuk anda baca dan ambil informasi didalamnya. mudah-mudahan isi postingan yang kami tulis ini dapat anda pahami. baiklah, selamat membaca.

Baca jugaCara Membuat Aplikasi : Cek Koneksi Internet Android


Cara Membuat Statusbar dan Pulldown Background Transparan (Expanded)

Seperti yang 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.

Persiapan

  • Mampu Cara Decompile Recompile
  • Apktool
  • Notepad / Aide / Jota / dsb 
  • SystemUI.apk
  • Android.policy.jar



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


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


Demikianlah Artikel Cara Membuat Statusbar dan Pulldown Background Transparan (Expanded)

Sekianlah artikel Cara Membuat Statusbar dan Pulldown Background Transparan (Expanded) kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.

Cara Membuat Statusbar dan Pulldown Background Transparan (Expanded) Rating: 4.5 Diposkan Oleh: IRZAN ZULMI
Terima kasih sudah berkomentar