بسم الله الر حمن الر حيم
Hay guys.. Beberapa hari ini saya jarang update... Yah... Di karenakan banyak kesibukan di dunia nyata... Pada kali ini saya ingin membagikan sebuah guide Easy Dynamic Status Bar Auto Fix White On White kalau di guide sebelumnya kan icon yang akan di fix White on White harus di bungkus.... Lha... Kalo di guide ini kita gak perlu repot2 bungkus2 lagi.... Cuma bungkus sekali saja... Semua icon dan text akan ikut fix wow... Gimana??? Mudah bukan???
Berikut beberapa ScreenShot nya...





Tapi masih sama dengan yang dulu.... Icon baterai harus pake icon baterai yg ada png nya... Soalnya gak bisa auto fix di karenakan itu pake drawing paint di dalam sourcenya... Oke langsung aja.... Bahan yang perlu di sini adalah
#SystemUI.apk
#Settings.apk
#Apk Tools
#Text Editor apk
#Dan Bahan yang bisa di unduh di bawah ini sesuaikan device masing2 yah guys....
Unduh Bahan EDSB_AUTO_FIX_WOW.zip
Jika sudah di download.... Extract semua bahan dan masukan ke tempatnya masing2...
Decompile SystenUI dan Settings
#Pertama Step di SystemUI
Buka SystemUI_src/res/layout/status_bar.xml atau gemini_status_bar.xml atau msim_status_bar.xml pokoknya cari layout status bar yg aktif di device ente...
Dan cari layout ini
<LinearLayout android:orientation="horizontal" android:id="@id/status_bar_contents" android:paddingLeft="6.0dip" android:paddingRight="6.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent">
Dan taruh ini di atasnya pas....
<com.android.systemui.ali.DynamicStatusBar android:tag="dynamic_bar" android:layout_width="fill_parent" android:layout_height="fill_parent"/>
<com.android.systemui.ali.DynamicIcon android:tag="dynamic_icon" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.ali.DynamicText android:tag="dynamic_text" android:layout_width="fill_parent" android:layout_height="fill_parent">
Jika sudah scroll kebawah sampek ketemu scrip di bawah ini....
<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">
Tambahkan ini di bawahnya....
</com.android.systemui.ali.DynamicText>
Dan scroll ke bawah lagi sampek ketemu ini,...
</com.android.systemui.statusbar.phone.TickerView>
</LinearLayout>
Tambahkan ini di bawahnya </LinearLayout>
</com.android.systemui.ali.DynamicIcon>
Jika sudah cari layout ini...
com.android.systemui.statusbar.phone.TickerView
Kan di bawahnya ada 2 TextView,...
Gnti TextView dgn ini...
com.android.systemui.ali.TickerText
Jadi cuma ganti
<TextView bla bla bla />
Dgn < com.android.systemui.ali.TickerText bla bla bla/>
Jika sudah masuk ke res/values/colors.xml
Masukn semua ini...
<color name="darkness">#99000000</color>
<color name="text_color_light">#ffffff</color>
<color name="text_color_dark">#000000</color>
<color name="icon_color_light">#00ffffff</color>
<color name="icon_color_dark">#000000</color>
Dan masukan ini juga di integers.xml
<integer name="dsb_divider">3</integer>
Dan sekarang buka PhoneStatusBar.smali... Dan cari
# virtual method
Pastekan ini di bawahnya
.method public stopUpdateBar()V
.locals 3
.prologue
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const-string v1, "dynamic_bar"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicStatusBar;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicStatusBar;->stopEngine()V
const-string v1, "dynamic_text"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicText;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicText;->stopEngine()V
const-string v1, "dynamic_icon"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicIcon;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicIcon;->stopEngine()V
return-void
.end method
.method public restartUpdateBar()V
.locals 8
.prologue
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const-string v1, "dynamic_bar"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicStatusBar;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicStatusBar;->restartEngine()V
const-string v1, "dynamic_text"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicText;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicText;->restartEngine()V
const-string v1, "dynamic_icon"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicIcon;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicIcon;->restartEngine()V
return-void
.end method
Jika sudah cari method di bawah ini....
.method makeExpandedInvisible()V
Scroll ke bawah sampek ketemu .line yg pertama di method itu...
dan taruh scrip di bawah ini tepat di atasnya .line tadi
invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->restartUpdateBar()V
Dan cari lagi method ini...
.method makeExpandedVisible()V
dan scroll lagi ampek bawah dn tambahkan scrip di bawah ini tepat di atas .line pertama di method itu..,
invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->stopUpdateBar()V
Jika sudah save recompile sign
Buka Settings_src masukan semua bahan...
Dan masukan ini ke display_settings.xml
<PreferenceScreen android:title="Dynamic System Bar" android:fragment="com.android.settings.dsb.DsbSettings"/>
Dn masukan ini di res/values/arrays.xml
<string-array name="dsb_bg_mode">
<item>Flat</item>
<item>Gradient</item>
<item>Darkness</item>
</string-array>
<string-array name="dsb_bg_mode_val">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
<string-array name="dynamic_anim">
<item>Fast</item>
<item>Medium</item>
<item>Relaxed</item>
<item>Slow</item>
<item>Very Slow</item>
</string-array>
<string-array name="dynamic_anim_val">
<item>200</item>
<item>350</item>
<item>500</item>
<item>750</item>
<item>1000</item>
</string-array>
<string-array name="dnb_icon_mode">
<item>Dark On White (Fix WOW)</item>
<item>Dynamic With StatusBar Color</item>
</string-array>
<string-array name="dsb_icon_mode">
<item>Dark On White (Fix WOW)</item>
<item>Dynamic With NavBar Color</item>
</string-array>
<string-array name="dsb_icon_mode_val">
<item>DYNAMIC_ICON_COLOR_BLACK_ON_WHITE</item>
<item>DYNAMIC_ICON_COLOR_WITH_BAR</item>
</string-array>
Save recompile sign.. Dan push keduanya ke system... Dan jgn lupa set permission rwrr
#Credit
*ALLAH SUBHANAHUATA'ALA
*MUHAMAD SHALALLAHUALAIWASSALAM
*Om Acep
*Om Rois
*Mbah Septh
*Om Zhen
*Om Doffy
*Om Ndaru Widdy
*Om Abu Arafah
*Semua yang sudah support thanks...
*Maaad
*Mair
*Maaadi
*Andromax C Indonesia
Dan seluruh grup oprek yng saya masuki... Thnks.... Ane bukn siapa2 tanpa kalian..,
#Note
Jgn reshare tanpa link asli... Usahakan klo ada yg minta guide.. Arahkan saja ke blog ini.... Thanks....
Hay guys.. Beberapa hari ini saya jarang update... Yah... Di karenakan banyak kesibukan di dunia nyata... Pada kali ini saya ingin membagikan sebuah guide Easy Dynamic Status Bar Auto Fix White On White kalau di guide sebelumnya kan icon yang akan di fix White on White harus di bungkus.... Lha... Kalo di guide ini kita gak perlu repot2 bungkus2 lagi.... Cuma bungkus sekali saja... Semua icon dan text akan ikut fix wow... Gimana??? Mudah bukan???
Berikut beberapa ScreenShot nya...
Tapi masih sama dengan yang dulu.... Icon baterai harus pake icon baterai yg ada png nya... Soalnya gak bisa auto fix di karenakan itu pake drawing paint di dalam sourcenya... Oke langsung aja.... Bahan yang perlu di sini adalah
#SystemUI.apk
#Settings.apk
#Apk Tools
#Text Editor apk
#Dan Bahan yang bisa di unduh di bawah ini sesuaikan device masing2 yah guys....
Unduh Bahan EDSB_AUTO_FIX_WOW.zip
Jika sudah di download.... Extract semua bahan dan masukan ke tempatnya masing2...
Decompile SystenUI dan Settings
#Pertama Step di SystemUI
Buka SystemUI_src/res/layout/status_bar.xml atau gemini_status_bar.xml atau msim_status_bar.xml pokoknya cari layout status bar yg aktif di device ente...
Dan cari layout ini
<LinearLayout android:orientation="horizontal" android:id="@id/status_bar_contents" android:paddingLeft="6.0dip" android:paddingRight="6.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent">
Dan taruh ini di atasnya pas....
<com.android.systemui.ali.DynamicStatusBar android:tag="dynamic_bar" android:layout_width="fill_parent" android:layout_height="fill_parent"/>
<com.android.systemui.ali.DynamicIcon android:tag="dynamic_icon" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.ali.DynamicText android:tag="dynamic_text" android:layout_width="fill_parent" android:layout_height="fill_parent">
Jika sudah scroll kebawah sampek ketemu scrip di bawah ini....
<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">
Tambahkan ini di bawahnya....
</com.android.systemui.ali.DynamicText>
Dan scroll ke bawah lagi sampek ketemu ini,...
</com.android.systemui.statusbar.phone.TickerView>
</LinearLayout>
Tambahkan ini di bawahnya </LinearLayout>
</com.android.systemui.ali.DynamicIcon>
Jika sudah cari layout ini...
com.android.systemui.statusbar.phone.TickerView
Kan di bawahnya ada 2 TextView,...
Gnti TextView dgn ini...
com.android.systemui.ali.TickerText
Jadi cuma ganti
<TextView bla bla bla />
Dgn < com.android.systemui.ali.TickerText bla bla bla/>
Jika sudah masuk ke res/values/colors.xml
Masukn semua ini...
<color name="darkness">#99000000</color>
<color name="text_color_light">#ffffff</color>
<color name="text_color_dark">#000000</color>
<color name="icon_color_light">#00ffffff</color>
<color name="icon_color_dark">#000000</color>
Dan masukan ini juga di integers.xml
<integer name="dsb_divider">3</integer>
Dan sekarang buka PhoneStatusBar.smali... Dan cari
# virtual method
Pastekan ini di bawahnya
.method public stopUpdateBar()V
.locals 3
.prologue
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const-string v1, "dynamic_bar"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicStatusBar;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicStatusBar;->stopEngine()V
const-string v1, "dynamic_text"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicText;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicText;->stopEngine()V
const-string v1, "dynamic_icon"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicIcon;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicIcon;->stopEngine()V
return-void
.end method
.method public restartUpdateBar()V
.locals 8
.prologue
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const-string v1, "dynamic_bar"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicStatusBar;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicStatusBar;->restartEngine()V
const-string v1, "dynamic_text"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicText;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicText;->restartEngine()V
const-string v1, "dynamic_icon"
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/android/systemui/ali/DynamicIcon;
invoke-virtual {v2}, Lcom/android/systemui/ali/DynamicIcon;->restartEngine()V
return-void
.end method
Jika sudah cari method di bawah ini....
.method makeExpandedInvisible()V
Scroll ke bawah sampek ketemu .line yg pertama di method itu...
dan taruh scrip di bawah ini tepat di atasnya .line tadi
invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->restartUpdateBar()V
Dan cari lagi method ini...
.method makeExpandedVisible()V
dan scroll lagi ampek bawah dn tambahkan scrip di bawah ini tepat di atas .line pertama di method itu..,
invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->stopUpdateBar()V
Jika sudah save recompile sign
Buka Settings_src masukan semua bahan...
Dan masukan ini ke display_settings.xml
<PreferenceScreen android:title="Dynamic System Bar" android:fragment="com.android.settings.dsb.DsbSettings"/>
Dn masukan ini di res/values/arrays.xml
<string-array name="dsb_bg_mode">
<item>Flat</item>
<item>Gradient</item>
<item>Darkness</item>
</string-array>
<string-array name="dsb_bg_mode_val">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
<string-array name="dynamic_anim">
<item>Fast</item>
<item>Medium</item>
<item>Relaxed</item>
<item>Slow</item>
<item>Very Slow</item>
</string-array>
<string-array name="dynamic_anim_val">
<item>200</item>
<item>350</item>
<item>500</item>
<item>750</item>
<item>1000</item>
</string-array>
<string-array name="dnb_icon_mode">
<item>Dark On White (Fix WOW)</item>
<item>Dynamic With StatusBar Color</item>
</string-array>
<string-array name="dsb_icon_mode">
<item>Dark On White (Fix WOW)</item>
<item>Dynamic With NavBar Color</item>
</string-array>
<string-array name="dsb_icon_mode_val">
<item>DYNAMIC_ICON_COLOR_BLACK_ON_WHITE</item>
<item>DYNAMIC_ICON_COLOR_WITH_BAR</item>
</string-array>
Save recompile sign.. Dan push keduanya ke system... Dan jgn lupa set permission rwrr
#Credit
*ALLAH SUBHANAHUATA'ALA
*MUHAMAD SHALALLAHUALAIWASSALAM
*Om Acep
*Om Rois
*Mbah Septh
*Om Zhen
*Om Doffy
*Om Ndaru Widdy
*Om Abu Arafah
*Semua yang sudah support thanks...
*Maaad
*Mair
*Maaadi
*Andromax C Indonesia
Dan seluruh grup oprek yng saya masuki... Thnks.... Ane bukn siapa2 tanpa kalian..,
#Note
Jgn reshare tanpa link asli... Usahakan klo ada yg minta guide.. Arahkan saja ke blog ini.... Thanks....
4 Komentar
Statusbar ane gak ad id/ticker ny um...
BalasJd gmn y ?
Tw mm graceux
Kak ali...link dead..please up again....
Balasscript status_bar.xml beda sama miui 12 A10 pak
Balassolusinya dong
Penulisan markup di komentar