Tuesday, August 26, 2014

[GUIDE] HOW TO STATUSBAR BACKGROUND STYLE (TRANSPARENT/COLOR)

How to statusbar background style, Hallo droiders, kali ini ane mau ngeshare tutor simple nih, yaitu HOW TO STATUSBAR BACKGROUND STYLE (TRANSPARENT/COLOR), jadi kita bisa seenak jidat ganti background statbar tanpa Compile compilean lagi haha, ini cara gak langsungnya, kalo mau cepet bisa pake Xposed dan yang JB bisa pake Module Gravity Box kalo yg ICS bisa pake XBlastTools.


Ok ini kerennya bisa di set cuma saat di launcher, saat laucher dan lockscreen atau selalu, pokoknya manteplah haha, OK langsung aja :

Bahan-bahan :
  1. APK MULTI TOOLS, APK TOOLS, alat untuk compile/decompile lainnya.
  2. SystemUI.apk
  3. Settings.apk
  4. Niat
Langkah-langkahnya :
SystemUI.APK 
  • Pertama ente harus khatam tutor ane tentang Cara Membuat Statusbar Transparent, bisa sih di skip, tapi saat di set ke transparent jadinya malah item, jadi cuma bisa di set color aja :-)
  • Decompile SystemUI
  • Download bahan-bahannya disini, ekstrak lalu taroh di tempat masing-masing aja :-)
  • Buka smali/com/android/systemui/statusbar/phone/PhoneStatusBarView.smali
  • Cocokan code publicnya, dengan public ente (Public.xml ane bisa Download disini)
  • Save, recompile and done
  Settings.apk
  • Decompile Settings.apk ente.
  • Download bahan-bahannya disini, ekstrak lalu taroh di tempatnya masing-masing.
  • Buka res/values/arrays.xml, lalu tambahkan :
<string-array name="entries_status_bar_alpha_mode">
        <item>@string/status_bar_alpha_mode_home</item>
        <item>@string/status_bar_alpha_mode_default</item>
        <item>@string/status_bar_alpha_mode_always</item>
    </string-array>
    <string-array name="values_status_bar_alpha_mode">
        <item>0</item>
        <item>1</item>
        <item>2</item>
    </string-array>
  • Buka ids.xml, lalu tambahkan :
    <item type="id" name="white_panel">false</item>
    <item type="id" name="black_panel">false</item>
    <item type="id" name="cyan_panel">false</item>
    <item type="id" name="red_panel">false</item>
    <item type="id" name="green_panel">false</item>
    <item type="id" name="yellow_panel">false</item>
   <item type="id" name="hex_color_input">false</item>
    <item type="id" name="color_panel">false</item>
    <item type="id" name="reset">false</item>
    <item type="id" name="adi_color_picker_view">false</item>
    <item type="id" name="adi_old_color_panel">false</item>
    <item type="id" name="adi_new_color_panel">false</item>
    <item type="id" name="adi_hex">false</item>
    <item type="id" name="adi_enter">false</item>
    <item type="id" name="adi_ics_color">false</item>
    <item type="id" name="adi_color_panel_view">false</item>
    <item type="id" name="monitor_box_adi">false</item>
    <item type="id" name="seek_bar_adi">false</item>
    <item type="id" name="monitor_box">false</item>
    <item type="id" name="seek_bar">false</item>
    <item type="id" name="color_picker_view">false</item>
    <item type="id" name="old_color_panel">false</item>
    <item type="id" name="new_color_panel">false</item>
    <item type="id" name="hex">false</item>
    <item type="id" name="enter">false</item>
    <item type="id" name="ics_color">false</item>
    <item type="id" name="color_panel_view">false</item> 
  • Buka strings.xml, lalu tambahkan :
<string name="adi_dialog_color_picker">Color Picker</string>
    <string name="adi_press_color_to_apply">Press on Color to apply</string>
    <string name="adi_arrow_right">→</string>
    <string name="adi_arrow_down">↓</string>
    <string name="adi_hex">Hex:</string>
    <string name="adi_hex_hint">\#FF000000</string>
    <string name="adi_set">Set</string>
    <string name="adi_ics_color">Holo</string>
    <string name="adi_choose_color_title">Choose color</string>
    <string name="color_default">Default</string>
    <string name="ics_color">!!!</string>
    <string name="reset">Reset</string>
    <string name="enabled">Enabled</string>
    <string name="attention">Attention</string>
    <string name="default_string">Default</string>
    <string name="reset_message">Reset all entries to default?</string>
    <string name="style_title">Style</string>
    <string name="alerts_and_warnings_title">Alerts and warnings</string>
    <string name="alerts_and_warnings_style_title">Alerts and warnings options</string>
    <string name="sound_title">Sound</string>
    <string name="sound_settings_title">Sound settings</string>
    <string name="dialog_color_picker">Color Picker</string>
    <string name="press_color_to_apply">Press on color below to apply</string>
    <string name="arrow_right">→</string>
    <string name="arrow_down">↓</string>
    <string name="hex">Hex:</string>
    <string name="hex_hint">\#ff000000</string>
    <string name="set">Set</string>
    <string name="status_bar_background_style">Status bar background</string>
    <string name="status_bar_alpha_mode_dialog_text_title">Show status bar transparency</string>
    <string name="status_bar_alpha_mode_text_title">Transparency mode</string>
    <string name="status_bar_alpha_mode_home">on launcher</string>
    <string name="status_bar_alpha_mode_default">on launcher and lockscreen</string>
    <string name="status_bar_alpha_mode_always">always</string>
    <string name="status_bar_transparency_title">Status bar transparency</string>
    <string name="color_title">Color</string>
    <string name="notification_color">Notification background color</string>
    <string name="show_shortcut_widget">Show Quick launch</string>
    <string name="status_bar_style_reset">Reset</string> 
  • Buka display_settings.xml (ga harus, bebas, terserah ente), lalu tambahkan :
<PreferenceScreen android:title="@string/status_bar_background_style" android:key="status_bar_background_style" android:fragment="com.android.settings.fiqih.rom.StatusBarStyle" />
  • Save, recompile, lalu decompile lagi.
  • Cocokkan code public di smali smali berikut :
1. Settings.apk\smali\net\margaritov\preference\color picker\ColorPickerDialog.smali
2. Settings.apk\smali\com\android\settings\fiqih\rom\SeekBarPreference.smali
3. Settings.apk\smali\com\android\settings\fiqih\rom\StatusBarStyle.smali
SS :

Di set on Launcher :-)


Thanks to :
Um Adi Sukahadi
CRDroid
You :-)

11 komentar

ini maksudnya apa yaa mass yg dibagian editing systemUI.apk "cocokkan code publicnya dengan id public ente" ... ID public yg mana yg di cocokkan?
:-)

NB: masalahnya publick.xml yg mass tio kasih itu beda sama xml di public.xml ane, masa kudu main feeling ganti id sebanyak itu :-D

CMIIW

kan jelas, di smali yg ane merahin, cuma disana aja nyocokinnya bro.

bukan pake feeling um, tapi disini cukup make ctrl+f aja, jadi lebih cepat um hehe

file attachment systemui isi nya cuma smali ya om??
ada beberapa id public yg gk ada




gan, tutor ni bisa buat hh sams*ng stokrom jb 4.1.2? soalny pas ane buka PhoneStatusBarView.smali ada beberapa id public yg gak ada di public.xml ane...di PhoneStatusBarView.smali ada 7 id public:

0x7f090003 << <public type="color" name="notification_panel_scrim_color" [X]

0x7f0d003b << <public type="dimen" name="settings_panel_dragzone_min" [X]

0x7f0d003a << <public type="dimen" name="settings_panel_dragzone_fraction" [X]

0x7f020239 << <public type="drawable" name="status_bar_background" [V]

0x7f080058 << <public type="id" name="notification_panel" [V]

0x7f080083 << <public type="id" name="settings_panel" [X]

NB: [X]= gak ada di public ane
[V]= ada di public ane

yg mana gan yg di cocokin?? trima kasih sblumnya atas tutornya dan mhon pencerahannya

JB 4.2 ?? HHnya apa ?? nanti ane cantumin deh buat valuesnya :-)

HHnya apa ?? jb 4.2 ?? ntar ane lampirkan values ane deh :-)

ane pake ace2 deodex stockrom jb 4.1.2 gan. ok, dtunggu gan bagus tio :D

cek bro, di atas ada values ane kok :-)

files settingnya ada yg kurang di layout reupload plis
ga ada di public saya, adanya

Berkomentarlah yang baik, tidak mencela postingan :-) . Gunakan bahasa yang sopan dan mudah di mengerti.

TERIMA KASIH TELAH BERKOMENTAR, karena pengunjung yang baik adalah pengunjung yang berkomentar :-) :v
EmoticonEmoticon