Friday, March 21, 2014

[GUIDE][ALL] HOW TO DUAL STATUSBAR WITH PANELSWITCHER

How to dual statusbar with panelswitcher, Hallo bro, gimana kabar nihh ?? udah hampir semonggu ane ga ngeshare Tutor yah, maklum lah orang sibuk wkwkw :v , oiya kalo kemaren kemaren ane ngeshare MEMBUAT DUAL PANEL ALA UM JIM sama MEMBUAT STATUSBAR SEPERTI JB 4.2 nah sekarang ane mau ngeshare tutor nih, yaitu HOW TO DUAL STATUSBAR WITH PANELSWITCHER jadi ini bikin dual panel tapi kalo ganti panel cukup geser aja, nahhh lebih simple kan. Kalo pernah make Ypung generasi satu dan kenal theme mankijoy pasti ga asing sama ini.

Ini udah tested sama ane di GB, ICS sama JB 4.1 kalo JB 4.2 untested yah, asal paham masang xmlnya aja ini bakal gampang kok :-), oiya ga ada salahnya juga paham tutor Nambah Volume Slider di statusbarMenambahkan Slider Brightness di Status BarMenambah QuickPanel (JB)Menambah Quick Panel (GB) lumayan kan buat ngisi tab saunya :-) OK langsung aja yahh ::

Bahan :
Langkah :
  • Decompile SystemUI.apk
  • Ekstrak smali tadi, taroh di tempatnya
  • Buka statusbar ekspanded, kalo MTK device depannya gemini, kalo samsul depannya tw
  • Lalu compare dengan ini, kalo MTK device ga beda jauh, kalo A7S atau MICROMAX A110 langsung timpa aja
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:id="@id/notification_panel" android:background="@drawable/notification_panel_bg" android:paddingTop="@dimen/notification_panel_padding_top" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="@dimen/notification_panel_margin_left"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
    <LinearLayout android:gravity="center" android:layout_gravity="bottom" android:orientation="horizontal" android:id="@id/carrier_label_gemini" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="@dimen/carrier_label_height" android:layout_marginBottom="@dimen/close_handle_height">
        <com.android.systemui.statusbar.phone.CarrierLabelGemini android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Network" android:gravity="center" android:layout_gravity="center" android:id="@id/carrier1" android:paddingLeft="12.0dip" android:paddingRight="12.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:singleLine="true" android:layout_weight="1.0" />
        <ImageView android:layout_gravity="center" android:id="@id/carrier_divider" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/gemini_carrier_divider" />
        <com.android.systemui.statusbar.phone.CarrierLabelGemini android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Network" android:gravity="center" android:layout_gravity="center" android:id="@id/carrier2" android:paddingLeft="12.0dip" android:paddingRight="12.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:singleLine="true" android:layout_weight="1.0" />
    </LinearLayout>
    <LinearLayout android:orientation="horizontal" android:animationCache="true" android:layout_width="fill_parent" android:layout_height="wrap_content">
        <com.android.mkj.PanelSwitcher android:id="@id/geser" android:layout_width="fill_parent" android:layout_height="wrap_content">
            <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/close_handle_underlap">
                <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="@dimen/close_handle_underlap">
                    <include android:layout_width="fill_parent" android:layout_height="@dimen/notification_panel_header_height" layout="@layout/status_bar_expanded_header" />
                    <FrameLayout android:id="@id/toolBarSwitchPanel" android:background="@drawable/notification_header_bg" android:layout_width="fill_parent" android:layout_height="103.0dip" android:layout_marginTop="48.0dip">
                        <include layout="@layout/toolbar_view" />
                        <include layout="@layout/toolbar_indicator" />
                    </FrameLayout>
                </FrameLayout>
            </LinearLayout>
            <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="@dimen/close_handle_underlap">
                <LinearLayout android:orientation="horizontal" android:background="#ff333333" android:layout_width="fill_parent" android:layout_height="32.0dip" android:layout_marginTop="5.0dip">
                    <TextView android:textSize="20.0dip" android:textColor="#ffffffff" android:gravity="center_vertical" android:id="@id/notification_title" android:paddingLeft="16.0dip" android:paddingRight="16.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:text="@string/status_bar_latest_events_title" android:layout_weight="1.0" />
                    <LinearLayout android:id="@id/clear_all_button" android:layout_width="60.0dip" android:layout_height="fill_parent">
                        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/btn_parting_line" />
                        <ImageView android:id="@id/clearButtonImg" android:paddingLeft="29.0dip" android:paddingRight="29.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_notify_clear" android:scaleType="center" android:contentDescription="@string/accessibility_clear_all" />
                    </LinearLayout>
                </LinearLayout>
                <ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginTop="40.0dip" android:overScrollMode="ifContentScrolls">
                    <com.android.systemui.statusbar.policy.NotificationRowLayout android:id="@id/latestItems" android:layout_width="fill_parent" android:layout_height="wrap_content" systemui:rowHeight="@dimen/notification_row_min_height" />
                </ScrollView>
            </FrameLayout>
        </com.android.mkj.PanelSwitcher>
    </LinearLayout>
    <com.android.systemui.statusbar.phone.CloseDragHandle android:layout_gravity="bottom" android:orientation="vertical" android:id="@id/close" android:layout_width="fill_parent" android:layout_height="@dimen/close_handle_height">
        <ImageView android:layout_gravity="bottom" android:id="@id/closeImg" android:layout_width="fill_parent" android:layout_height="@dimen/close_handle_height" android:src="@drawable/status_bar_close" android:scaleType="fitXY" />
    </com.android.systemui.statusbar.phone.CloseDragHandle>
</FrameLayout>
  • Buka values/ids tambahin line ini di paling bawah
<item type="id" name="geser">false</item>
 SS ::

Ini di JB, kalo mau liat di ICS bisa liat StcockICSMod :-)

HAPPY NGOPREK :-)

Thanks to ::
MKJ dev team
GalY 5630@fb
You

11 komentar

bro klo jb 4.2.2 bisa? ane edit via hh bro pke apktool bisa kan?

Gan ane dah selesai MOD tapi kok waktu recompile nya selesai gakbada aplikasinya ane pake Apktool mohon pencerhanya ya please ????

ga ada aplikasinya gmna ?? udh download statusbar grepernya ??

../../../mnt/sdcard/SystemUI-test/SystemUI_src/smali/com/android/mkj/PanelSwitcher$1.smali[24,4] Error for input '.parameter': Invalid directive
../../../mnt/sdcard/SystemUI-test/SystemUI_src/smali/com/android/mkj/PanelSwitcher$1.smali[39,4] Error for input '.parameter': Invalid directive
../../../mnt/sdcard/SystemUI-test/SystemUI_src/smali/com/android/mkj/PanelSwitcher$1.smali[40,4] Error for input '.parameter': Invalid directive
../../../mnt/sdcard/SystemUI-test/SystemUI_src/smali/com/android/mkj/PanelSwitcher$1.smali[39,15] mismatched input '"e1"' expecting END_METHOD_DIRECTIVE
../../../mnt/sdcard/SystemUI-test/SystemUI_src/smali/com/android/mkj/PanelSwitcher$1.smali[41,4] Error for input '.parameter': Invalid directive
../../../mnt/sdcard/SystemUI-test/SystemUI_src/smali/com/android/mkj/PanelSwitcher$1.smali[42,4] Error for input '.parameter': Invalid directive
Exception in thread "main" brut.androlib.AndrolibException: Could not smali file: com/android/mkj/PanelSwitcher$1.smali
at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:72)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:56)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:41)
at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:337)
at brut.androlib.Androlib.buildSources(Androlib.java:298)
at brut.androlib.Androlib.build(Androlib.java:284)
at brut.androlib.Androlib.build(Androlib.java:258)
at brut.apktool.Main.cmdBuild(Main.java:233)
at brut.apktool.Main.main(Main.java:88)
I: Using Apktool 2.0.0-Beta7 on SystemUI_src
I: Smaling...
Gan kalo gini kenapa ini gan.....?

bisa kok, cuman musti pinter2 narohnya :v

kayanya apktoolnya ga kuat ngangkat smalinya deh

Gan tanya dong..ane kan mau bikin expanded andro L yg bisa di show/hide expanded nya..nah krn di jb 4.1 awalan di expanded pke </FrameLayout..kl mainin marginTop kan nanti pas toggle ane sembunyiin,notif bg nya jadi jauh ngambang di bawah..bisa bantu saya gan?ane coba port smali nya tentenponce..

Mksd saya show hide toggle nya gan hehe

Linknya banyak yang mati bro

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