Friday, March 21, 2014

[GUIDE][HOT][ALL] HOW TO DUAL STATUSBAR (ORIGINAL AND GREPER)

How to dual statusbar, Hallo droiders sekalian, wah besok weekend nih, banyak yang libur pasti, ane mau ngeshare tutorial yang dahsyat nih bro and sista yaitu HOW TO DUAL STATUSBAR (ORIGINAL AND GREPER) wah mantep ga tuh, dual status bar yang pertama greper yang kedua bawaan ?? jadi cukup di swipe ke kanan kiri aja kalo mau ganti statusbar :-D mantep lah pokoknya, ini udah ane tested di GB, ICS and JB.

Ada baiknya paham dulu tutor Membuat Dual Panel dengan Panel Switcher, nahh kalo udah langsung aja yahh ::
Bahan :
Langkah :
  • Decompile SystemUI
  • Ekstrak smali yang di download di atas, taroh di foldernya.
  • Download smali ini kemudia taroh di tempatnya, #NOTE kalo udah make Membuat dual Panel dengan Panel Switcher Ga perlu lagi download yang ini.
  • Buka statusbar.xml kalo MTK depannya gemini, kalo Samsul depannya tw (JB)
  • Kemudian compare dengan ini, ane tandai merah wajib di tambahkan biar dual statusbar, kalo A7S atau MICROMAX A110 JB 4.1 bisa langsung timpa
<?xml version="1.0" encoding="utf-8"?>
<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"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
    <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">
                <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <ImageView android:id="@id/notification_lights_out" android:paddingLeft="6.0dip" android:paddingBottom="2.0dip" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_lights_out_dot_small" android:scaleType="center" />
                    <LinearLayout android:orientation="horizontal" android:id="@id/icons" android:paddingLeft="6.0dip" android:paddingRight="6.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent">
                        <LinearLayout android:orientation="horizontal" android:id="@id/notification_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
                            <ImageView android:id="@id/simicon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" />
                            <com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
                            <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" />
                        </LinearLayout>
                        <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
                        <LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent">
                            <include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/gemini_signal_cluster_view" />
                            <TextView android:textSize="16.0sp" android:textColor="@*android:color/holo_blue_light" android:id="@id/percentage" android:paddingLeft="4.0dip" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                            <ImageView android:id="@id/battery" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                        </LinearLayout>
                        <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="left|center" android:id="@id/clock" android:paddingLeft="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
                    </LinearLayout>
                </RelativeLayout>
            </LinearLayout>
            <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
                <in.jmkl.dcsms.statusbargreper.DcsmsLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true">
                        <in.jmkl.dcsms.statusbargreper.CarrierImage android:id="@id/kurir" android:layout_width="fill_parent" android:layout_height="38.0px" android:adjustViewBounds="true" />
                    </LinearLayout>
                    <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" />
                    <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true">
                        <in.jmkl.dcsms.statusbargreper.Icon android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                        <in.jmkl.dcsms.statusbargreper.JamSamping android:layout_gravity="center_vertical" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                        <LinearLayout android:orientation="horizontal" android:id="@id/icons" android:visibility="gone" android:layout_width="0.0dip" android:layout_height="fill_parent">
                            <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
                        </LinearLayout>
                    </LinearLayout>
                </in.jmkl.dcsms.statusbargreper.DcsmsLayout>
                <in.jmkl.dcsms.statusbargreper.Jam android:textSize="19.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_centerHorizontal="true" android:layout_centerVertical="true" />
            </RelativeLayout>
        </com.android.mkj.PanelSwitcher>
    </LinearLayout>
    <include android:id="@id/sim_indicator" android:layout_width="wrap_content" android:layout_height="25.0dip" layout="@layout/gemini_sim_indicator" />
    <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">
        <ImageSwitcher android:id="@id/tickerIcon" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" android:layout_marginRight="4.0dip">
            <com.android.systemui.statusbar.AnimatedImageView android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" android:scaleType="center" />
            <com.android.systemui.statusbar.AnimatedImageView android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" android:scaleType="center" />
        </ImageSwitcher>
        <com.android.systemui.statusbar.phone.TickerView android:id="@id/tickerText" android:paddingTop="2.0dip" android:paddingRight="10.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="1.0">
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.PhoneTicker" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.PhoneTicker" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
        </com.android.systemui.statusbar.phone.TickerView>
    </LinearLayout>
</com.android.systemui.statusbar.phone.PhoneStatusBarView>
  • Buka values/ids lalu tambahkan di line paling bawah
<item type="id" name="geser">false</item>   [Ga perlu klo udah bikin dual panel panelswitcher]
<item type="id" name="kurir">false</item>
  • Download file ini taroh di folder assets
  • Kalo di GB kudu main manifest yah, buka manifest
  • Lalu cari <uses-permission android:name="android.permission.MANAGE_USB" />
  • Lalu tambahkan ini di bawahnya
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

#NOTE :: Oiya pastinya line buat GB atau ICS ga persis sama karna di atas itu line JB, jadi kudu dikit di modif namanya juga compare kan, sama satu lagi PUSH Apps StatusbarGreper ini bareng SystemUI yang udh di mood tadi, OK gitu aja deh. Oiya kalo mau ganti ikon WAJIB pake Quickpict yah bisa download quick pict disini skalian kalo mau kumpulan ikon greper bisa download icon greper disini

#UPDATE GREPERNYA MINTA AKTIFASI, bisa download greper baru disini replace aja dengan yang ini :-)

SS ::

HAPPY NGOPREK :-)

Thanks To ::
Um Jim buat StatusbarGreper
MKJ dev team buat dual panelnya
You

Kalo sekiranya di pake atau di implementasikan, jangan lupa creditsnya, cukup kasih link sumber aja :-)

24 komentar

um... ane dah sukses nyoba ini... greper juga eork,,ganti battery,carrier logo,,sinyal,,data,,statbar background bisa semua cuma kog g bsa buka pulldownx... jd g bsa liat notif,,statusbar ditarik kebawah g bsa muncul notif pulldownx

jb 4.2 yah ?? ane belum coba soalnya hehe

Link sajen mulai kena loker adflay gan.....hampir semua

adf.ly lagi down atau operator yg ente pake lg ga bisa, ane juga make xl gabisa masuk adf.ly

kalo link yg mati yg mana ??

ane selalu error di mkj > panel Switcher nya gan apa karna gak cocok smali nya ama hh ane ya...ane tes di note 1

errornya gmna ?? wahh ini sebenernya tutor lama, dan ane test pertama waktu hh ane samsul dulu kok :-)

SystemUI_src/res/values/ids.xml:301: error: Found text "???? " where item tag is expected
/storage/sdcard0/apktool/SystemUI_src/res/layout/tw_status_bar.xml:30: error: Error parsing XML: mismatched tag
aapt:

ids line 301 sama tw status bar line 30 error bro, coba di cek lagi deh :-)

Kak tio klo jb 4.2 bisa gk nih posisi fulldown transparan

kalo jb 4.2 ane blm tested bro :-)

https://www.dropbox.com/s/qhz80w129polnlg/tw2_status_bar.xml.zip
Perasaan udh Persis tpi mismad mulu gan....Bantu rapiin xmlnya lay :) jb 412

maaf gan..ane coba tutornya sukses..cuma bagaimana cara ganti status barnya.soalnya yg greper kosong..statusbar greper.apk nya jg sudah habis masa trianya?.apa gara2 ini ya..mohon penjelasanya gan...

yach...gmn mintanya gan??padahal dah mantep banget pake ni mod.bytheway um jim tu siapa?he..he..he..

cek postingannya um, udah ane update :-)

sip...ma'ksh gan.semoga tambah maju blognya.....

Um minta dcmz nya

itu di atas udh di perbarui kok :-)

om ane error di line ini mulu " where item tag is expected
/storage/sdcard0/apktool/SystemUI_src/res/layout/tw_status_bar.xml:30: error: Error parsing XML: mismatched tag pdhal sdah ikutin cara2 nya

Om saya minta tw status bar yang sudah jadi om soalnya mau copy susah pakai hh

Om ane ko eror mulu di line 12 18 19 44 44 id/simicon gitugitudeh om?

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